文档详情

第9章GDI+图形1.ppt

发布:2018-07-06约2.23千字共20页下载文档
文本预览下载声明
第9章 GDI+图形 * * /webnew/ 本章目标 ●操纵画笔和字体 ●会用GDI+Graphics绘制线条、矩形、字符串和图象 ●利用Image类操纵和显示图像 ●了解坐标系统 9.1 第一个绘图程序 GDI+是Windows图形设计界面(GDI)的高级实现。GDI+使用户可以创建图形、绘制文本以及将图形图像作为对象操作。GDI+旨在提供较好的性能并且易于使用。可以使用GDI+在Windows窗体和控件上呈现图形图像。GDI+已完全取代GDI,目前是在Windows窗体应用程序中以编程方式呈现图形的惟一方法。 9.2 创建 Graphics 对象 9.2.1 用CreateGraphics 方法创建Graphics 对象 9.2.2 Paint事件处理程序中的 PaintEventArgs 在用GDI+绘图时,需要先创建 Graphics图形对象,然后才可以使用 GDI+ 绘制线条和形状、呈现文本或显示与操作图像。Graphics 对象表示 GDI+ 绘图表面,是用于创建图形图像的对象。 9.2.1 用CreateGraphics 方法创建Graphics 对象 可以使用某控件或窗体的 CreateGraphics 方法来获取对 Graphics 对象的引用,该对象表示该控件或窗体的绘图表面。在上面的第一个绘图程序中,我们使用窗体的 CreateGraphics 方法来创建 Graphics 对象,下面我们说明使用某控件的 CreateGraphics 方法创建 Graphics 对象。 返回 9.2.2 Paint事件处理程序中的 PaintEventArgs 在为控件编制Paint事件处理程序时,图形对象作为一个PaintEventArgs提供,获取对Paint事件的PaintEventArgs中Graphics对象的引用。 返回 9.3 笔、画笔和颜色 9.3.1 笔 9.3.2 画笔 在 GDI+ 中,可使用笔对象和画笔对象来呈现图形、文本和图像。笔是 Pen 类的实例,可用于绘制线条和空心形状。画笔是从 Brush抽象类派生的任何类的实例,可用于填充形状或绘制文本。Color 对象是表示特定颜色的类的实例,笔和画笔可使用这些对象来指示所呈现图形的颜色。 9.3.1 笔 笔可用于绘制线条、曲线以及勾勒形状轮廓。 返回 9.3.2 画笔 画笔是可与 Graphics 对象一起使用来创建实心形状和呈现文本的对象。 返回 9.4 绘制线条和形状 9.4.1 绘制线条 9.4.6 绘制文本字符串 Graphics 对象提供了绘制各种线条和形状的方法。可以用纯色或透明色或使用用户定义的渐变或图像纹理来呈现简单或复杂的形状。可使用 Pen 对象创建线条、非闭合的曲线和轮廓形状。若要填充矩形或闭合曲线等区域,则需要 Brush 对象。 9.4.2 绘制多边形和折线 9.4.3 绘制矩形 9.4.4 绘制椭圆 9.4.5 绘制弧线和扇形 9.4.2 绘制多边形和折线 多边形即具有多条边的图形。用于绘制多边形的Graphics方法有:DrawLines方法,用于绘制一连串的连接在一起的线段;DrawPolygon方法,用于绘制封闭的多边形轮廓;FillPolygon 方法,用于绘制填充的多边形。 返回 9.4.3 绘制矩形 可用DrawRectangle方法绘制矩形,以下实例演示了DrawRectangle方法的使用(如图9.11所示)。 返回 9.4.4 绘制椭圆 用于绘制椭圆的Graphics方法有:DrawEllipse方法,用于绘制椭圆;FillEllipse方法,用于绘制填充的椭圆。 返回 9.4.5 绘制弧线和扇形 绘制弧线可用DrawArc方法,绘制扇形可用DrawPie方法。 返回 9.4.6 绘制文本字符串 绘制文本字符串可采用DrawString方法 返回 9.5 用GDI+呈现图像 可以使用 GDI+ 在应用程序中呈现以文件形式存在的图像。实现此操作的方法是:创建某 Image 类(如 Bitmap、Metafile)的一个新对象,创建一个 Graphics 对象(它表示要使用的绘图表面),然后调用 Graphics 对象的 DrawImage 方法,将在Graphics类所表示的绘图表面上绘制图像。 9.6 画 点 Graphics对象没有提供画点的方法,我们可以利用Bitmap的SetPixel方法画点 9.7 坐 标 系 统 9.7.1
显示全部
相似文档