




免费预览已结束,剩余12页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第七章图形程序设计,7.1GDI+概述,GDI+是使程序员能够编写与设备无关的应用程序的GraphicsDeviceInterface(图形设备接口)。通过使用GDI+,可以创建图形、绘制文本以及将图形图像作为对象操作。,Graphics类包含许多绘制操作方法和图像操作方法。下面列出了一些常用的方法:1绘制直线的方法:DrawArc、DrawBezier、DrawEllipse、DrawImage、DrawLine、DrawPolygon、DrawRectangle和DrawString。2填充形状的方法:FillClosedCurve、FillEllipse、FillPath、FillPolygon和FillRectangle。3清除绘图图面的方法:Clear。4从图像创建新的Graphics对象的方法:FromImage。,7.2GDI+基础,GDI+使用三个坐标空间:世界坐标系、页面坐标系和设备坐标系。世界坐标系是用于建立特殊图形世界模型的坐标系,也是在.NETFramework中传递给方法的坐标系。页面坐标系是指绘图图面(如窗体或控件)使用的坐标系。设备坐标系是在其上进行绘制的物理设备(如屏幕或纸张)所使用的坐标系。在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.InchmyGraphics.DrawLine(myPen,0,0,2,1),知识点2创建图形对象,需要先创建Graphics对象,然后才可以使用GDI+绘制线条和形状、呈现文本或显示与操作图像。Graphics对象表示GDI+绘图表面,是用于创建图形图像的对象。处理图形包括两个步骤:1创建Graphics对象。2使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像。,创建图形对象:,可以用多种方法创建图形对象。1在窗体或控件的Paint事件中接收对图形对象的引用,作为PaintEventArgs的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。2调用某控件或窗体的CreateGraphics方法以获取对Graphics对象的引用,该对象表示该控件或窗体的绘图图面。如果想在已存在的窗体或控件上绘图,请使用此方法。3由从Image继承的任何对象创建Graphics对象。此方法在需要更改已存在的图像时十分有用。,举例:,DimgasGraphics把图形对象应用到窗体g=Me.CreateGraphics或:下面的示例演示如何使用Bitmap对象:DimmyBitmapasNewBitmap(C:DocumentsandSettingsJoePicsmyPic.bmp)DimgasGraphics=Graphics.FromImage(myBitmap),Graphics对象在创建后,可用于绘制线条和形状、呈现文本或显示与操作图像。与Graphics对象一起使用的主要对象有:Pen类-用于绘制线条、勾勒形状轮廓或呈现其他几何表示形式。Brush类-用于填充图形区域,如实心形状、图像或文本。Font类-提供有关在呈现文本时要使用什么形状的说明。Color结构-表示要显示的不同颜色。,知识点3Graphics类,封装一个GDI+绘图图面。1Graphics.DrawLine方法:绘制一条连接由坐标对指定的两个点的线条。2Graphics.DrawRectangle方法:绘制由坐标对、宽度和高度指定的矩形。3Graphics.DrawEllipse方法:绘制一个由边框(该边框由一对坐标、高度和宽度指定)定义的椭圆。,4Graphics.DrawString方法:在指定位置并且用指定的Brush和Font对象绘制指定的文本字符串。5.Graphics.FillRectangle方法:填充由一对坐标、一个宽度和一个高度指定的矩形的内部。6.Graphics.FillEllipse方法:填充边框所定义的椭圆的内部,该边框由一对坐标、一个宽度和一个高度指定。7Graphics.DrawImage方法:在指定位置并且按原始大小绘制指定的Image8.Graphics.TranslateTransform方法:通过平移来更改坐标系统的原点。,知识点4Pen类,定义用于绘制直线和曲线的对象。,知识点5Brush类,定义用于填充图形形状(如矩形、椭圆、饼形、多边形和封闭路径)的内部的对象。这是一个抽象基类,不能进行实例化。若要创建一个画笔对象,请使用从Brush派生出的类,如SolidBrush、TextureBrush和LinearGradientBrush。,知识点6Font类,定义特定的文本格式,包括字体、字号和字形属性。,知识点7PictureBox控件,Windows窗体PictureBox控件用于显示位图、GIF、JPEG、图元文件或图标格式的图形。在设计时或运行时将Image属性设置为要显示的Image。也可以通过设置ImageLocation属性指定图像,然后使用Load
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3.2 算法描述与设计-物资购买 教学设计 2023-2024学年粤教版(2019)高中信息技术必修1
- 广东省廉江市实验学校高中政治 3.2 树立正确的消费观1说课稿(必修1)
- 冠状病毒考试题及答案
- 工业设备考试题及答案
- 高血压知识考试题及答案
- 防疫员技能考试题及答案
- 精益管理理念在工程项目中的实践与优化
- 会计基础试题大题及答案
- 变压器及配电室建设项目社会稳定风险评估报告
- 城市旧供水管网改造工程技术方案
- 中医适宜技术-中药热奄包
- 关于成立低空经济公司可行性分析报告
- 2024年第九届“学宪法、讲宪法”竞赛题库试卷及答案
- 配电室运行维护投标方案
- 血管导管使用指征、置管方法、使用与维护
- 工程项目挂靠协议书
- QB/T 2660-2024 化妆水(正式版)
- 围手术期病人管理
- 垃圾中转站运营管理项目整体服务方案
- 血常规报告单
- 电路检查记录表
评论
0/150
提交评论