




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章第七章 图形程序设计图形程序设计1实用精品课件PPT7.1 GDI+概述概述nGDI+ 是使程序员能够编写与设备无关的应用程序的 Graphics Device Interface(图形设备接口) 。n通过使用 GDI+,可以创建图形、绘制文本以及将图形图像作为对象操作。 2实用精品课件PPTnGraphics 类包含许多绘制操作方法和图像操作方法。下面列出了一些常用的方法:n1绘制直线的方法:DrawArc、DrawBezier、DrawEllipse、DrawImage、DrawLine、DrawPolygon、DrawRectangle 和 DrawString。n2填充形状的方法
2、:FillClosedCurve、FillEllipse、FillPath、FillPolygon 和 FillRectangle。n3清除绘图图面的方法:Clear。n4从图像创建新的 Graphics 对象的方法:FromImage。 3实用精品课件PPT7.2 GDI+基础基础nGDI+ 使用三个坐标空间:世界坐标系、页面坐标系和设备坐标系。n世界坐标系是用于建立特殊图形世界模型的坐标系,也是在 .NET Framework 中传递给方法的坐标系。n页面坐标系是指绘图图面(如窗体或控件)使用的坐标系。n设备坐标系是在其上进行绘制的物理设备(如屏幕或纸张)所使用的坐标系。n在 GDI+ 可
3、以在屏幕上绘制线条之前,坐标先要经过一系列变换。一种称为“世界变换”的变换可将世界坐标转换为页面坐标,而另一种称为“页面变换”的变换可将页面坐标转换为设备坐标。 4实用精品课件PPTn下面的示例设置了 Graphics 对象的世界变换,然后使用该 Graphics 对象绘制前图中显示的线条:n世界变换是在 x 方向平移 100 个单位、在 y 方向平移 50 个单位。nmyGraphics.TranslateTransform(100, 50)nmyGraphics.DrawLine(myPen, 0, 0, 160, 80)5实用精品课件PPTn可使用 Graphics 类的 PageUni
4、t 属性指定除像素以外的其他度量单位。下面的示例从 (0, 0) 至 (2, 1) 绘制线条,其中点 (2, 1) 位于点 (0, 0) 的右边 2 英寸和下边 1 英寸处:nmyGraphics.PageUnit = GraphicsUnit.InchnmyGraphics.DrawLine(myPen, 0, 0, 2, 1)6实用精品课件PPT知识点知识点2 创建图形对象创建图形对象n需要先创建 Graphics 对象,然后才可以使用 GDI+ 绘制线条和形状、呈现文本或显示与操作图像。Graphics 对象表示 GDI+ 绘图表面,是用于创建图形图像的对象。n处理图形包括两个步骤:n1
5、创建 Graphics 对象。n2使用 Graphics 对象绘制线条和形状、呈现文本或显示与操作图像。 7实用精品课件PPT创建图形对象:创建图形对象:可以用多种方法创建图形对象。n1在窗体或控件的 Paint 事件中接收对图形对象的引用,作为 PaintEventArgs 的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。 n2调用某控件或窗体的 CreateGraphics 方法以获取对 Graphics 对象的引用,该对象表示该控件或窗体的绘图图面。如果想在已存在的窗体或控件上绘图,请使用此方法。 n3由从 Image 继承的任何对象创建 Graphics 对象
6、。此方法在需要更改已存在的图像时十分有用。 8实用精品课件PPT举例:nDim g as Graphicsn 把图形对象应用到窗体ng = Me.CreateGraphics或:n下面的示例演示如何使用 Bitmap 对象: nDim myBitmap as New Bitmap(C:Documents and SettingsJoePicsmyPic.bmp)nDim g as Graphics = Graphics.FromImage(myBitmap)9实用精品课件PPTGraphics 对象在创建后,可用于绘制线条和形状、呈现文本或显示与操作图像。与Graphics 对象一起使用的主要
7、对象有:Pen 类类 - 用于绘制线条、勾勒形状轮廓或呈现其他几何表示形式。Brush 类类 - 用于填充图形区域,如实心形状、图像或文本。Font 类类 - 提供有关在呈现文本时要使用什么形状的说明。Color 结构结构 - 表示要显示的不同颜色。 10实用精品课件PPT知识点知识点3 Graphics 类类封装一个 GDI+ 绘图图面。 1Graphics.DrawLine 方法:方法:绘制一条连接由坐标对指定的两个点的线条。2Graphics.DrawRectangle 方法: 绘制由坐标对、宽度和高度指定的矩形。3Graphics.DrawEllipse 方法:方法:绘制一个由边框(该
8、边框由一对坐标、高度和宽度指定)定义的椭圆。 11实用精品课件PPT4Graphics.DrawString 方法:方法:在指定位置并且用指定的 Brush 和 Font 对象绘制指定的文本字符串。 5. Graphics.FillRectangle 方法方法: 填充由一对坐标、一个宽度和一个高度指定的矩形的内部。6. Graphics.FillEllipse 方法方法: 填充边框所定义的椭圆的内部,该边框由一对坐标、一个宽度和一个高度指定。7Graphics.DrawImage 方法:方法:在指定位置并且按原始大小绘制指定的 Image8. Graphics.TranslateTransfo
9、rm 方法方法: 通过平移来更改坐标系统的原点。12实用精品课件PPT知识点知识点4 Pen 类类n定义用于绘制直线和曲线的对象。13实用精品课件PPT知识点5 Brush 类 n定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部的对象。这是一个抽象基类,不能进行实例化。若要创建一个画笔对象,请使用从 Brush 派生出的类,如 SolidBrush、TextureBrush 和 LinearGradientBrush。14实用精品课件PPT知识点6 Font 类 n定义特定的文本格式,包括字体、字号和字形属性。15实用精品课件PPT知识点7 PictureBox 控件 nWindows 窗体 PictureBox 控件用于显示位图、GIF、JPEG、图元文件或图标格式的图形。n在设计时或运行时将 Image 属性设置为要显示的 Image。n也可以通过设置 ImageLocation 属性指定图像,然后使用 Load 方法同步加载图像或使用 LoadAsync 方法异步加载图像。nSizeMode 属性(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解剖课件神经组织
- 功能性食品市场2025年减肥瘦身需求与产品创新策略报告
- 2025《医疗器械经营监督管理办法》培训试卷(含答案)
- 2025年健康管理师《理论知识》真题模拟试卷D卷附答案
- 2025年的中医助理医师《针灸学》考试题库及答案
- 解剖学肺课件
- 侵入性器械操作医院感染预防与控制考试试题及答案
- 2025答题竞赛试题及答案
- 自考专业(公共关系)模拟试题及参考答案详解(满分必刷)
- 角色的行为模式课件
- 工程专项考核管理办法
- DB45∕T 1098-2024 橡胶沥青路面施工技术规范
- 2025年 江苏苏州昆山国创投资集团有限公司第一期招聘考试试卷附答案
- 应急管理局应急物资储备项目方案投标文件(技术方案)
- 公路养护应急培训课件
- 2.2 养成亲社会行为 课件+内嵌视频 统编版八年级道德与法治上册
- 2025秋数学人教二年级(上) 校园小导游:第1课时 认识东、南、西、北
- 洁净间5s管理制度
- 公交开通活动方案
- CJ/T 541-2019城镇供水管理信息系统基础信息分类与编码规则
- 华为公司流程管理制度
评论
0/150
提交评论