文档详情

《第6章 图形图像编程》.pdf

发布:2016-01-11约3.5万字共53页下载文档
文本预览下载声明
第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 ; 还可以自定义
显示全部
相似文档