vb图形图像编程

vb图形图像编程

ID:39991188

大小:963.31 KB

页数:34页

时间:2019-07-16

vb图形图像编程_第1页
vb图形图像编程_第2页
vb图形图像编程_第3页
vb图形图像编程_第4页
vb图形图像编程_第5页
资源描述:

《vb图形图像编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章图形图像编程本章学习目标了解.NET框架提供的的图形类库掌握基本图形绘制方法初步了解VisualBasic.NET语言处理位图图像功能GDI+坐标系统,颜色、Paint事件等。最后重点介绍五子棋、人物拼图案例。目录5.1图形图像绘制基础知识5.2绘制基本图形5.3创建画刷填充图形5.4图像处理5.5文字处理5.6五子棋游戏设计5.7人物拼图游戏设计5.1图形图像绘制基础知识5.1.1GDI+概述GDI是GraphicsDeviceInterface的缩写,含义是图形设备接口,它的主要任务是负责系统与绘图程序之间的信息交换,处理所有Windo

2、ws程序的图形输出。GDI+技术是由GDI技术“进化”而来,出于兼容性考虑,WindowsXP仍然支持以前版本的GDI,但是在开发新应用程序的时候,开发人员为了满足图形输出需要应该使用GDI+,因为GDI+对以前的Windows版本中GDI进行了优化,并添加了许多新的功能。5.1图形图像绘制基础知识图5-1展示了GDI+在应用程序与上述设备之间起着重要的中介作用。其中,GDI+为我们“包办”了几乎一切——从把一个简单的字符串“HelloWorld”打印到控制台到绘制直线、矩形甚至是打印一个完整的表单等。5.1图形图像绘制基础知识在VisualBa

3、sic.NET中,所有图形图像处理功能都在以下命名空间下:1.System.Drawing命名空间提供了对GDI+基本图形功能的访问,主要有Graphics类、Bitmap类、从Brush类继承的类、Font类、Icon类、Image类、Pen类、Color类等。2.System.Drawing.Drawing2D命名空间VisualBasic.NET中没有3D命名空间,这是因为三维(3D)的效果实际上是通过二维(2D)的图案体现的。System.Drawing.Drawing2D命名空间提供了高级的二维和矢量图形功能。主要有梯度型画刷、Matr

4、ix类(用于定义几何变换)和GraphicsPath类等。3.System.Drawing.Imaging命名空间提供了高级GDI+图像处理功能。4.System.Drawing.Text命名空间提供了高级GDI+字体和文本排版功能。5.1图形图像绘制基础知识5.1.2Graphics类要进行图形处理,必须首先创建Graphics对象,然后才能利用它进行各种画图操作。创建Graphics对象的形式有:(1)在窗体或控件的Paint事件中直接引用Graphics对象每一个窗体或控件都有一个Paint事件,该事件的参数中包含了当前窗体或控件的Grap

5、hics对象,在为窗体或控件创建绘制代码时,一般使用此方法来获取对图形对象的引用。PrivateSubForm1_Paint(ByValsenderAsSystem.Object,ByValeAsSystem.Windows.Forms.PaintEventArgs)HandlesMyBase.PaintDimgAsGraphics=e.Graphics……EndSub5.1图形图像绘制基础知识(2)从当前窗体或控件获取对Graphics对象的引用把当前窗体的画刷、字体、颜色作为缺省值获取对Graphics对象的引用,注意这种对象只有在处理当前W

6、indows窗口消息的过程中有效。如果想在已存在的窗体或控件上绘图,可以使用此方法。例如:DimgAsGraphics=Me.PictureBox1.CreateGraphics()……5.1图形图像绘制基础知识(3)从继承自图像的任何对象创建Graphics对象。此方法在需要更改已存在的图像时十分有用。例如:DimbitmapAsNewBitmap("C:testa1.bmp")DimgAsGraphics=Graphics.FromImage(bitmap)在图形编程中,默认的图形度量单位是像素。不过,可以通过修改PageUnit属性来修

7、改图形的度量单位,可以是英寸或是毫米等。实现方法如下:DimgAsGraphics=e.Graphicsg.PageUnit=GraphicsUnit.Inch5.1图形图像绘制基础知识5.1.3颜色GDI+中的许多绘图操作都涉及到颜色。例如,在绘制线条或矩形时都需要指定使用什么颜色。在自然界中,颜色大都由透明度(A)和三基色(R,G,B)所组成。在GDI+中,颜色封装在Color结构中.5.1图形图像绘制基础知识Color结构中,除了提供(A,R,G,B)以外,还提供许多系统定义的颜色如Pink(粉颜色),也就说用户可以通过Color结构就可以

8、使用系统定义的颜色。Color结构的基本属性如表1所示。表1颜色的基本属性名称说明A获取此Color结构的alpha分量值,取值(0~2

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。