版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第10章GDI+编程基础563710.5画刷10.6Color结构10.7GDI+绘制文本返回第10章GDI+编程基础图形、图像处理是依靠计算机对图形、图像进行加工处理,满足人们对不同应用的需要。本章通过介绍GDI+(GraphicalDeviceInterfacePlus)技术来实现对图形、图像的处理,内容如下:⟡基本概念;⟡GDI+相关的命名空间;⟡Graphics对象;⟡画笔;⟡画刷;⟡Color结构;⟡GDI+绘制文本;下一页返回10.1基本概念(1)GDI+:是图像图形设备接口的扩展版,GDI+与它的前身GDI相比,它引入了2D图形的反锯齿、渐变画刷、基数样条、浮点数坐标,以及Alpha混合支持,并支持多种图像格式等。(2)图形:一般指用计算机绘制的画面,如直线的、圆、圆弧、任意曲线和图表等。(3)图像:是指由输入设备捕捉的实际场景画面或以数字化形式存储的任意画面,是由像素点阵构成的。(4)坐标系:坐标系是绘图的基础,所有图形、图像所在位置都处在一个相对坐标系中。(5)GDI+使用三种坐标系的概念:世界坐标系、页面坐标系和设备坐标系。上一页下一页返回10.2GDI+相关的命名空间念由于GDI+扩展了许多功能,为开发人员进行图形图像编程构建了一整套类和结构。这些类和结构大多分布在由VisualC++、.Net所提供的与GDI+相关的命名空间中,这些命名空间包括System∶∶Drawing、System∶∶Drawing∶∶Drawing2D、System∶∶Drawing∶∶Imaging和System∶∶Drawing∶∶Text等命名空间。使用这些命名空间下的类和结构,能够满足大多数图形、图像编程的需要,见表10-1。返回10.3Graphics对象System∶∶Drawing命名空间中的Graphics类具有强大的绘图功能,提供了一系列与图形、图像有关的处理方法,可以绘制圆弧、Bezier曲线、椭圆、图像、线条、矩形和文本等。表10-2列出了该类的常用方法。返回10.4画笔用Pen类可以创建画笔对象,它是用来画线的基本对象,可以画出图形的边框。画笔具有宽度、样式、颜色三种重要属性。画笔的样式可以确定所绘制图形的线型,画笔属性见表10-3。返回10.5画刷用Brush类创建画刷对象,用于填充绘制封闭图形以及绘制文字,如在绘制矩形、椭圆、扇形、多边形等时需要使用画笔,而要填充这些封闭图形时就需要使用画刷。在GDI+中,抽象基类Brush封装了画刷的基本功能,它不能进行实例化。实际编程中使用Brush类的派生类来创建画刷对象。位于System∶∶Drawing∶∶Drawing2D命名空间的画刷类常见的有三种:HatchBrush(用阴影样式、前景色和背景色定义矩形画刷)、LinearGradientBrush(使用线性渐变封装画刷)和PathGradientBrush(通过渐变填充GraphicsPath对象的内部)。位于System∶∶Drawing命名空间中的画刷类常见的有两种:SolidBrush(定义单色画刷)和Tex⁃tureBrush(使用图像来填充形状的内部)。返回10.5画刷1.SolidBrush类画刷SolidBrush类表示一个实心画刷,用纯色来填充图形。2.TextureBrush类画刷图像画刷可以使用图像来填充图形区域,图像文件可以是bmp、jpg、ico、gif等格式的文件。常用构造函数如下:TextureBrush(Image^image);TextureBrush(Image^image,WrapMode∶∶wrapMode);枚举类型WrapMode包含在System∶∶Drawing∶∶Drawing2D命名空间中,用于指定当纹理或者渐变小于所填充的区域时是平铺的样式。WrapMode枚举中的平铺样式见表10-4。上一页下一页返回10.5画刷3.HatchBrush类HatchBrush类画刷是用阴影样式、前景色和背景色定义矩形的画刷,构造函数如下:publicHatchBrush(HatchStyle∶∶hatchstyleColor∶∶foreColor)publicHatchBrush(HatchStyle∶∶hatchstyleColor∶∶ForeColor,Color∶∶backColor)枚举类型HatchStyle用于指定阴影样式,阴影样式及说明见表10-5。上一页下一页返回10.6Color结构NET框架的Color结构用于表示不同的颜色。颜色与画笔和画刷一起使用,来指定要呈现的颜色。Color结构支持RGB颜色系统,每种颜色包含四种分量:[A]、R、G、B,其中A值用于指定颜色的透明度,是可选项;R、G、B分别代表红、绿、蓝,每种分量在0~255取值。Color结构中包含一些静态属性表示颜色,在引用它们时,需要在前面冠以“Color”,如“Color∶∶Red”用以表示预定义的红色。可以通过Color结构的FromArgb方法来设置和获取颜色。FromArgb方法使用的格式为Color∶∶FromArgb([A,]R,G,B)。如:textBox1->BackColor=Color∶∶FromArgb(0,255,0);返回10.7GDI+绘制文本GDI+提供了可以实现文本绘制的多个类,通过Graphics类的DrawString()方法,可以为输出的文本指定相应的文本特性(字体、文本的间隔、首行缩进、自动换行和对齐方式等)。1.字体字体是使用Font类来定义特定的文本格式,包括文本的字体、字号大小、字体样式.2.文本输出文本输出是使用Graphics类的DrawString()方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人体试验伦理安全指南
- 人工智能在远程医疗中的法律风险与责任界定研究意义
- 人工智能模型评价手册
- 市场营销团队业绩激励方案
- 岗位业绩评价表
- 小学主题班会课件:逆境挑战培养抗挫力让孩子勇敢前行
- 化工材料生产经理安全生产与成本控制绩效衡量表
- 2026中粮(成都)粮油工业有限公司面粉厂基础岗位招聘11人备考题库【易错题】附答案详解
- 2026年电源柜行业商业模式创新报告
- 2026年虚拟现实增强现实技术行业应用前景报告
- 2025年甘肃省金昌市公务员招聘考试试题及答案详解
- 2026年70岁老年人三力测试能力考试题库附答案
- T∕CNLIC 0201-2025 油墨和粘合剂空桶综合利用技术规范
- 2026人教版三年级下册数学期末水平检测卷(一)
- 消防安全四懂四会知识培训
- 光伏电站运维交接实施方案
- 2025贵州农村信用社招聘考试真题卷(附答案)
- 2026五年高考英语真题高频800核心词汇(完整版可直接打印背诵)
- 2026年郑州消防文员考试试题及答案
- 运力采购制度
- 融媒体中心内部审计制度
评论
0/150
提交评论