第 6 章 GDI+编程
GDI+简介
绘图
颜色
文本输出
图像处理
综合应用
GDI+简介
坐标系
坐标系是图形设计的基础,绘制图形都需要在一个坐标系中进行。绘图是在一个逻辑坐标系中进行的,它是一个相对的坐标系,比如,可以是窗体坐标系,也可以是某个对象坐标系(如文本框、按钮等对象)。无论基于哪一种对象,坐标系总以该对象的左上角为原点(0,0)。除了原点外,坐标系还包括横坐标(X轴)和纵坐标(Y轴),X值是指点与原点的水平距离,Y值是指点与原点的垂直距离,。
坐标系
像素
当在屏幕上绘图时,实际上是通过一个点阵来建立其图形的,构成图形的点就是图像元素,简称像素。、、。
像素是光栅设备可以显示的最小单位。对单色设备来说,每像素可以用一位(比特)表示,而对彩色设备来说,每像素必须用多位表示,位数越多,所表示的颜色越丰富。。
像素位数
颜色数
典型设备
1
2
单色显示器、打印机
2
16
标准VGA
8
256
256色VGA
16
32 768或65 535
32K或64K色VGA
24
224
24位真彩色设备
32
232
32位真彩色设备
部分设备中每像素的位数及颜色数
Graphics类
在为窗体编写Paint 事件处理程序时,图形对象作为一个 PaintEventArgs类的实例提供。下面的代码引用 Paint 事件的 PaintEventArgs 中的 Graphics 对象:
private void Form1_Paint(object sender, pe)
{
/*声明图形对象并把它设置为PaintEventArgs事件提供的图形对象*/
Graphics g = ;
}
使用控件或窗体的CreateGraphics()方法获取对Graphics对象的引用,该对象表示这个控件或窗体的绘图表面。例如:
Graphics g;
g = ();//把g设为一个图形对象,来表示控件或窗体的绘图平面
Graphics类
从Image类派生的任何对象要创建图形对象,()方法即可。例如:
Bitmap myBitmap = new Bitmap(@"C:\");
Graphics g = (myBitmap);
在GDI+中,可使用“画笔”和“刷子”对象来呈现图形、文本和图像。画笔是Pen类的实例,可用于绘制线条和空心形状。刷子是从抽象类Brush派生的任何类的实例,可用于填充形状或绘制文本。Color对象是表示特定颜色类的实例,画笔和刷子可使用它来指定所呈现图形的颜色。例如:
Pen myPen = new Pen(); //创建一个红色的画笔
SolidBrush myBrush = new SolidBrush(); //创建一个深蓝色的刷子
。
绘图
画笔
画笔(Pen)用于绘制直线和曲线,无法继承此类,,画笔可用于绘制线条、曲线以及勾勒形状轮廓。下面的代码创建一支基本的黑色画笔:
Pen myPen = new Pen(); //创建一个默认宽度为1的黑画笔
Pen myPen = new Pen(, 5); //创建一个宽度为5的黑画笔
也可以通过已存在的刷子对象创建画笔。下面的代码创建基于已存在刷子(名为 myBrush)的画笔:
Pen myPen = new Pen(myBrush); //创建一个画笔,与myBrush有相同的属性,并且默认宽度为1
Pen myPen = new Pen(myBrush, 5); //创建一个画笔,与myBrush有相同的属性,并且宽度为5
刷子
刷子是与Graphics对象一起使用来创建实心形状和呈现颜色与图案的对
第06章GDI+编程 来自淘豆网www.taodocs.com转载请标明出处.