欢迎来到天天文库
浏览记录
ID:19289157
大小:88.50 KB
页数:14页
时间:2018-09-28
《第十章图形处理》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第十章图形处理教学目标:通过本章的学习,学生能够灵活运用GDI+提供的功能绘制自定义图形和实现简单的动画效果。教学类型:利用多媒体手段直观讲授,引导学生熟悉图形的处理,掌握图形程序设计的一般方法和步骤。教学内容:VB.NET的GDI(GraphicsDeviceInterface图形设备接口)提供了强大的绘图功能,是微软公司为程序员提供的针对Windows平台的新一代二维图形系统。它的完全面向对象的特征和优良设计在保证高效率的同时,也为程序员绘制各种各样的图形和显示图像提供了简单易用的接口。10.1绘图的基础知识一、GDI+概述GDI+是对“图形设备接
2、口(GDI)”的一个扩展,是一套特殊的“应用程序编程接口(API)”。它所提供的类可用于创建二维矢量图形(“矢量”是创建图形的一种高性能技术)、操纵字体以及插入图像。GDI+在扩展GDI的同时,还简化了编程模型并添加了一些新特性,比如图形路径、扩展的图像文件支持以及alpha混合等等。使用GDI+API,程序员可以灵活地创建图像,不必关心图形硬件和运行平台的细节。二、相关类分布的命令空间GDI+在System.Drawing.Dll程序集中定义,它的相关类都分布在以下命令空间。nSystem.Drawing:提供了对GDI+基本图形功能的访问。nSys
3、tem.Drawing2D:提供高级的二维和矢量图形功能。nSystemImaging:提供高级GDI+图像处理功能。nSystem.Drawing.Text:允许用户创建和使用多种字体。三、GDI+的坐标系统所谓“坐标系统”是对屏幕上的每个点进行标识的一种方案。GUI组件(比如Panel或Form)左上角的坐标默认为(0,0),一对坐标同时含有x坐标(水平坐标)和y坐标(垂直坐标)。x坐标是距离左上角的水平距离(朝右),y坐标是距离左上角的垂直距离(向下)。我们要指定(x,y)坐标,以便将文本和图形定位在屏幕上。坐标单位是像素(14图形元素),即显示
4、器能分辨的最小单元。不同显示器可能采用不同分辫率,所以像素在这些显示器上的密度是不同的,这可能导致图形大小在不同显示器上有所区别。10.2用GDI+绘图Graphics类封装了GDI+的绘图画板,是GDI+绘图的核心类。创建Graphics对象,然后才可以使用GDI+绘制线条和形状、呈现文本或显示与操作图像。处理图形包括以下两个步骤:(1)创建Graphics对象。(2)使用Graphics对象绘制线条和形状、呈现文本或显示与操作图像。一、创建Graphics对象Graphics类提供将对象绘制到显示设备的方法,它与特定的设备上下文关联。1.Paint
5、事件处理程序中的PaintEventArgs在窗体或控件的Paint事件中接收对图形对象的引用,作为PaintEventArgs的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。要获取对Paint事件的PaintEventArgs中Graphics对象的引用,需要完成以下步骤:(1)声明Graphics对象。(2)分配变量来引用作为PaintEventArgs的一部分传递的Graphics对象。(3)插入代码来绘制窗体或控件。例10-1:演示如何从Paint事件中的PaintEventArgs引用Graphics对象。2.Cre
6、ateGraphics方法通过调用从System.Windows.Forms.Control继承的对象的Control.CreateGraphics方法来实现。调用某控件或窗体的CreateGraphics方法来获取对Graphics对象的引用,该对象表示该控件或窗体的绘图表面。如果想在已存在的窗体或控件上绘图,则可使用此方法。例如:DimgasGraphics‘设置g为一个图形对象,其表示绘制控件的表面或窗体g为图形对象的一个成员14g=Me.CreateGraphics3.从Image对象创建从继承来自“图像”的任何对象创建Graphics对象,此
7、方法在用户需要更改已存在的图像时十分有用。可以从Image类派生的任何对象创建Graphics对象,为此需要调用Graphics.FormImage方法,并提供要从其中创建Graphics对象的Image变量的名称。例10-2:演示了如何使用Bitmap对象二、绘制和操作图形Graphics对象在创建后,可用于绘制线条和形状、呈现文本或显示与操作图像。与Graphics对象一起使用的用户对象有以下几种:(1)Pen类:用于绘制线条、勾勒形状轮廓或呈现其他几何表示形式。(2)Brush类:用指定的颜色、样式、纹理来填充封闭的图形。(3)Font类:提供有
8、关在显示文本时要使用的样式说明。(4)Color结构:用来描述对象的颜色和透明度。用GDI+绘
此文档下载收益归作者所有