欢迎来到天天文库
浏览记录
ID:40239424
大小:774.00 KB
页数:24页
时间:2019-07-28
《Visual Basic.NET程序设计案例教程 沈大林 主编 张恩祥 沈昕 肖柠朴 万忠 编著 第5章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、目录第5章VB.NET的图形处理技术5.1.1图形处理技术基础知识5.1.2Pen类5.1.3辅助绘图类5.1.4Graphics类5.2.1Image类和Bitmap类5.2.2Brush类5.2.3填充图形5.2.4文本处理返回目录中国铁道出版社Windows操作系统是一个图形界面的操作系统,为了方便地在屏幕和打印机上绘制图形与文本,VB.NET语言为用户提供了GDI+技术。GDI+技术是GDI(GraphicsDeviceInterFace,图形设备接口)的扩展,它封装了一系列图形处理的API应用程序编程接口,使用GDI+可以很容易地实现强
2、大的图形处理功能,而不必去考虑图形具体是如何绘制出来的,无论是在屏幕上还是在打印机上,都可以用相同的方法进行图形的绘制。通过GDI+所提供的类,程序设计者可以方便地绘制矢量图形、位图图像和文字。GDI+中包括绘图所需的Pen(画笔)类、Brush(画刷)类、Image(图像)类、Font(字体)类、Graphics(图形)类等多种绘图类。GDI+中最常用的组件都位于System.Drawing和System.Drawing.Drawing2D命名空间中。Graphics类用来绘制线条、矩形、椭圆等图形和文本,它需要与指定的绘图设备上下文相关联;B
3、rush类用来绘制图形的填充方式;Pen类用来绘制线条和封闭图像的边框;Font类用来设置绘制文本的字体;Image类用来绘制图像;Color类用来设置绘图颜色;Point类、Rectangle类、Size类用来控制绘图的位置。返回目录5.1.1图形处理技术基础知识中国铁道出版社Pen类是GDI+中用于绘制各种线条和封闭图形边框的工具。从上一个案例可以看出,绘制图形时通常都需要带有Pen类对象参数。创建Pen类对象的语句有3种格式:NewPen(Brush)NewPen(Color)NewPen(Color,Width)其中,第1种格式是以指定的
4、Brush类对象来创建画笔;第2种格式是以指定的颜色来创建画笔;第3种格式是以指定的颜色和宽度来创建画笔。例如:Dimp1AsPen=NewPen(Color.Red)'声明并创建蓝色画笔p1Dimp2AsPen'声明画笔p2p2=NewPen(Color.Yellow,5)'创建画笔p2为黄色,5个单位宽返回目录5.1.2Pen类中国铁道出版社在绘图处理中,除了坐标系统外,还有一些类是绘图时必须使用到的,包括控制颜色的Color类和控制绘图位置的Point类、Rectangle类和Size类等。(1)设置图形颜色Color类结构声明了用于处理颜
5、色的方法和常量,它可以用来设置所需要的颜色,每种颜色都可以通过Alpha(亮度)、R(红)、G(绿)和B(蓝)4个分量值的组合来完成,总称为ARGB值。ARGB值中4个分量值的取值范围都是0~255之间的整数。其中Alpha值可用于控制色彩的透明度,值为0时为完全透明,值为255则产生不透明的颜色。R、G和B3个值则分别对应于颜色中的红色、绿色和蓝色的成分。使用Color类中的常量设置图形颜色:Color类中将一些最常用的颜色值以常量的形式给出,表5-1-1中给出了其中的一些常用颜色。返回目录5.1.3辅助绘图类中国铁道出版社使用FromArgb
6、方法设置图形颜色:FromArgb方法使用ARGB分量(alpha、红色、绿色和蓝色)值创建Color类对象。使用该方法可以创建具有透明度的颜色。例如,下面的第1条语句创建了一个透明度为50的红色,第2条语句创建了一个透明度为30的自定义颜色。Color.FromArgb(50,Color.Red)Color.FromArgb(30,50,100,50)返回目录5.1.3辅助绘图类表5-1-1常用颜色常量颜色常量值颜色常量值颜色常量值黑色Black洋红Magenta绿色Green白色White粉红Pink蓝色Blue灰色Gray天蓝Azure黄色
7、Yellow金色Gold浅蓝LightBlue靛青Indigo深灰色DarkGray棕色Brown青色Cyan红色Red深蓝DarkBlue橙色Orange中国铁道出版社(2)设置绘图位置使用Point类、Rectangle类和Size类可以设置绘图的位置。Point类Point类用来指定在绘图坐标中一个点的位置,这个点由一对整数坐标x和y决定。可以通过Point类的X和Y属性来设置或获取点的位置。例如:DimpAsPointp.X=250:p.Y=300Rectangle类Rectangle类用于存储一个矩形区域的位置和大小,该结构具有多个成员
8、变量来获取/存储矩形区域的相关信息,如表5-1-2所示。返回目录5.1.3辅助绘图类中国铁道出版社例如,下面的语句声明了1个以(250,
此文档下载收益归作者所有