- 2
- 0
- 约2.86千字
- 约 18页
- 2016-10-26 发布于广东
- 举报
第七章 图形程序设计 7.1 GDI+概述 GDI+ 是使程序员能够编写与设备无关的应用程序的 Graphics Device Interface(图形设备接口) 。 通过使用 GDI+,可以创建图形、绘制文本以及将图形图像作为对象操作。 Graphics 类包含许多绘制操作方法和图像操作方法。下面列出了一些常用的方法: 1.绘制直线的方法:DrawArc、DrawBezier、DrawEllipse、DrawImage、DrawLine、DrawPolygon、DrawRectangle 和 DrawString。 2.填充形状的方法:FillClosedCurve、FillEllipse、FillPath、FillPolygon 和 FillRectangle。 3.清除绘图图面的方法:Clear。 4.从图像创建新的 Graphics 对象的方法:FromImage。 7.2 GDI+基础 GDI+ 使用三个坐标空间:世界坐标系、页面坐标系和设备坐标系。 世界坐标系是用于建立特殊图形世界模型的坐标系,也是在 .NET Framework 中传递给方法的坐标系。 页面坐标系是指绘图图面(如窗体或控件)使用的坐标系。 设备坐标系是在其上进行绘制的物理设备(如屏幕或纸张)所使用的坐标系。 在 GDI+ 可以在屏幕上绘制线条之前,坐标先要经过一系列变换。一种称为“世界变换”的变换可将世界坐标转换为页面坐标,而另一种称为“页面变换”的变换可将页面坐标转换为设备坐标。 下面的示例设置了 Graphics 对象的世界变换,然后使用该 Graphics 对象绘制前图中显示的线条: 世界变换是在 x 方向平移 100 个单位、在 y 方向平移 50 个单位。 myGraphics.TranslateTransform(100, 50) myGraphics.DrawLine(myPen, 0, 0, 160, 80) 可使用 Graphics 类的 PageUnit 属性指定除像素以外的其他度量单位。下面的示例从 (0, 0) 至 (2, 1) 绘制线条,其中点 (2, 1) 位于点 (0, 0) 的右边 2 英寸和下边 1 英寸处: myGraphics.PageUnit = GraphicsUnit.Inch myGraphics.DrawLine(myPen, 0, 0, 2, 1) 知识点2 创建图形对象 需要先创建 Graphics 对象,然后才可以使用 GDI+ 绘制线条和形状、呈现文本或显示与操作图像。Graphics 对象表示 GDI+ 绘图表面,是用于创建图形图像的对象。 处理图形包括两个步骤: 1.创建 Graphics 对象。 2.使用 Graphics 对象绘制线条和形状、呈现文本或显示与操作图像。 创建图形对象: 可以用多种方法创建图形对象。 1.在窗体或控件的 Paint 事件中接收对图形对象的引用,作为 PaintEventArgs 的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。 2.调用某控件或窗体的 CreateGraphics 方法以获取对 Graphics 对象的引用,该对象表示该控件或窗体的绘图图面。如果想在已存在的窗体或控件上绘图,请使用此方法。 3.由从 Image 继承的任何对象创建 Graphics 对象。此方法在需要更改已存在的图像时十分有用。 举例: Dim g as Graphics 把图形对象应用到窗体 g = Me.CreateGraphics 或: 下面的示例演示如何使用 Bitmap 对象: Dim myBitmap as New Bitmap(C:\Documents and Settings\Joe\Pics\myPic.bmp) Dim g as Graphics = Graphics.FromImage(myBitmap) Graphics 对象在创建后,可用于绘制线条和形状、呈现文本或显示与操作图像。与Graphics 对象一起使用的主要对象有: Pen 类 用于绘制线条、勾勒形状轮廓或呈现其他几何表示形式。 Brush 类 用于填充图形区域,如实心形状、图像或文本。 Font 类 提供有关在呈现文本时要使用什么形状的说明。 Color 结构 表示要显示的不同颜色。 知识点3 Graphics 类 封装一个 GDI+ 绘图图面。 1.Graphics.DrawLine 方法:绘制一条连接由坐标对指定的两个点的线条。 2.Graphics.DrawRectangle 方法: 绘制由坐标对、宽度和高度指定的矩形。 3.Graphics.DrawEllipse 方法:绘制一个由边框(该边框由一对坐标、高度和宽度指
您可能关注的文档
- 新UG中文版实用教程 教学课件 关振宇 刘源 唐宏宾 第8章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第1章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第2章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第3章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第4章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第5章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第6章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第7章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第8章.ppt
- 新UML系统分析与设计教程 教学课件 冀振燕 第9章.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 黑龙江省园林绿化工程消耗量定额2024版.docx VIP
- N—乙酰氨基葡萄糖合成方法的改进.pdf VIP
- L-CKC L-CKC 220工业闭式齿轮油 工业润滑剂 220 说明书.pdf
- 2025年春人教版历史七年级下册全册教学课件.pptx
- 自考14653《证券投资理论与实务》高频考点串讲.docx VIP
- 2026年湖南安全技术职业学院单招职业技能考试题库及完整答案详解一套.docx VIP
- 新城商开事业部产品配置标准及成本控制手册(2020版).pdf VIP
- 四川大学《通信原理》期末试题B卷.docx VIP
- 2024年度实验室CNAS内审全套资料.pptx VIP
- 2026年度护理人员培训计划(两篇).docx VIP
原创力文档

文档评论(0)