- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
VB.NET程序设计实训教程;8.1GDI+基础;表8-2GDI+常用图形处理类;8.1.2GDI+的功能与特性
1.GDI+的功能
GDI+主要提供了以下三种功能。
(1)二维矢量图形
矢量图形包括坐标系统中的系列点指定的绘图基元(如直线、曲线和图形)。例如,直线可通过它的两个端点来指定,而矩形可通过确定其左上角位置的点并给出其宽度和高度的一对数字来指定。
(2)图像处理
图像可存储为位图,即代表屏幕上单个点颜色的数字数组。
(3)文字显示版式
使用各种字体、字号和样式来显示文本。
;
2.GDI+新增特性
(1)渐变画刷
渐变画刷(gradientbrush梯度刷)通过提供用于填充图形、路径和区域的线性渐变画刷和路径渐变画刷,GDI+扩展了GDI的功能。渐变画刷还可用于绘制直线、曲线和路径。
(2)基数样条函数
基数样条是一连串单独的曲线,这些曲线连接起来形成一条较长的光滑曲线。样条由点的数组指定,并通过该数组中的每一个点。基数样条平滑地(没有锐角)通过数组中的每一个点,因此,比通过连接直线创建的路径更光滑精准。
(3)持久路径对象
在GDI中,路径属于设备上下文,并且会在绘制时被毁坏。利用GDI+,绘图由Graphics对象执行,可以创建并维护几个与Graphics对象分开的持久的路径对象(persistentpathobject)——?GraphicsPath对象。绘图操作不会破坏GraphicsPath对象,因此可以多次使用同一个GraphicsPath对象来绘制路径。
;(4)变换和矩阵对象
GDI+提供了Matrix(矩阵)对象,它是一种可以使缩放、旋转和平移等变换更简易灵活的强大工具。矩阵对象一般与变换对象联合使用。
(5)可伸缩区域
在GDI中,区域被存储在设备坐标中,而且,可应用于区域的惟一变换是平移。而GDI+在全局坐标中存储区域,并且允许区域发生任何可存储在变换矩阵中的变换,如缩放和旋转。
(6)α混色
GDI+支持的α混色(AlphaBlending,透明混合),使用α混色,可以指定填充颜色的透明度。
(7)丰富的图像格式支持
;3.创建创建图形应用程序
在VB.NET中,绘制图形需要指定绘图表面,例如,窗体、PictureBox控件等。实际上,所有具有Text属性的控件都可以都可以作为绘图表面。
使用GDI+绘制图形的一般过程为:
(1)选择绘图表面,创建画布对象Graphics。
(2)建立绘图工具,指定绘图所用画笔、画刷等。
(3)调用绘图方法绘制图形。
(4)调用dispose方法释放绘图对象。
;【例8-1】在窗体和按钮上分别画两个圆形。结果如图8-1所示。
PrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.Click
DimgAsGraphics=Button1.CreateGraphics
DimmypenAsPen=NewPen(Color.Red,2)
g.DrawEllipse(mypen,20,20,50,50)
g.Dispose()
EndSub
PrivateSubForm1_Click(senderAsObject,eAsEventArgs)HandlesMyBase.Click
DimgAsGraphics=Me.CreateGraphics
DimmypenAsPen=NewPen(Color.Red,2)
g.DrawEllipse(mypen,15,15,50,50)
g.Dispose()
EndSub
;8.1.3画布对象Graphics
1.创建画布对象
创建Graphics对象有以下几种方法。
(1)使用窗体或控件的CreateGraphics方法创建Graphics对象
其格式为:Dim对象名AsGraphics
对象名=窗体名(或控件名).CreateGraphics?????????
例如,在窗体上添加按钮button1,单击按钮时在窗体上画一条红色直线,代码为:
PrivateSubButton1_Click(senderAsObject,eAsEventArgs)HandlesButton1.Click
DimgAsGraphics=Me.CreateGraphics
利用窗体的CreateGraphics方法创建Graphics对象
文档评论(0)