《第6章 图形图像编程》.pdf
文本预览下载声明
第6 章 图形图像编程
6.1 Graphics 对象
Graphics 对象在 System.Drawing 命名空间中,该对象封装了 GDI+绘图的所有方
法。Graphics 对象就像一个画家,使用笔 Pen 对象或刷子 Brush 对象就能绘制出不同的
图像Image 对象和图标 Icon 对象,也可以使用不同的字体 Font 对象绘制不同的文字内
容,还可以利用 StringFormat 对象指定文字的对齐方式。为了减少或消除重绘时产生的
闪烁,可以使用 BufferedGraphicsContext 对象提代的缓冲机制。Graphics 对象可以用下
面三种方法来创建。
窗体或控件的Paint事件中的PaintEventArgs ,可以接收对图形图像对象的引用。
在为控件创建绘制代码时,通常会使用该方法获得对图形图像对象的引用。
调用某控件或窗体的CreateGraphics方法来获得对Graphics对象的引用,该对象表
示该控件或窗体的绘图表面。如果想在已存在的窗体或控件上绘图,可以使用该
方法。
从继承自“图像”的任何对象创建Graphics 对象,此方法在更改已存的图像时,
非常有用。
6.1.1 Paint 事件中的PaintEventArgs
在为控件编制Paint事件处理程序时,图形图像对象作为一个PaintEventArgs对象提
供。利用该方法获得Graphics对象的具体步骤如下:
声明Graphics对象。
分配变量来引用作为PaintEventArgs 的一部分传递的Graphics对象。
插入代码来绘制窗体或控件。
利用该方法获得Graphics对象的具体代码如上:
6.1.2 CreateGraphics 方法
可以使用控件或窗体的CreateGraphics方法来获得对Graphics对象的引用,该对象表
示该控件或窗体的绘图表面。具体代码如下:
Graphics myg ;
0 第6 章 图形图像编程
myg = this.CreateGraphics ( ) ;
6.1.3 利用Image 对象创建
由Image类派生的任何对象来创建图形图像对象,这需要调用Graphics.FromImage方
法来提供Image变量名。具体代码如下:
Bitmap mybit = new Bitmap( @ “d:\mypicture.bmp”) ;
Graphics myg = Graphics.FromImage( mybit ) ;
6.2 笔和颜色
在利用Graphics 对象绘制图形图像时,要利用笔Pen 对象设置图形图像的样式,利
用Color 结构设置图形图像的颜色。
6.2.1 笔
笔可以绘制线条、曲线、几何图形、勾勒图形轮廓等,创建笔的的具体代码如下:
Pen myPen1 = new Pen ( Color.Red ) ;
Pen myPen2 = new Pen ( Color.Green , 3) ;
创建了笔myPen1和myPen2 , 第一支笔为红色,宽度为默认。第二支笔为绿色,宽
度为3 。 也可以从已存在的画笔中创建笔,假设存在画笔myBrushPen1 ,则具体代码
是:
Pen myPen3 = new Pen ( myBrushPen1) ;
创建笔后,就可以利用它绘制线条、弧线等。具体代码如下:
Pen myPen1 = new Pen ( Color.Red ) ;
Graphics myg = new this.CreateGraphics() ;
g.DrawLine( myPen1, 1,1 ,100, 100) ;
上述代码是利用红笔绘制起点为(1,1),终点为(100,100)的直线。
6.2.2 颜色
.NET框架的Color结构用来表示不同的颜色,颜色与笔、画笔地起使用来指定要呈现
的颜色。具体格式如下:
Color mycolor1 = Color.Red ;
还可以自定义
显示全部