.net gdi+图形图像编程教程

.net gdi+图形图像编程教程

ID:19708516

大小:388.00 KB

页数:42页

时间:2018-10-05

.net gdi+图形图像编程教程_第1页
.net gdi+图形图像编程教程_第2页
.net gdi+图形图像编程教程_第3页
.net gdi+图形图像编程教程_第4页
.net gdi+图形图像编程教程_第5页
资源描述:

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

1、超全面的.NETGDI+图形图像编程教程GDI+绘图基础编写图形程序时需要使用GDI(GraphicsDeviceInterface,图形设备接口)。从程序设计的角度看,GDI包括两部分:GDI对象和GDI函数。GDI对象定义了GDI函数使用的工具和环境变量;而GDI函数使用GDI对象绘制各种图形。在C#中,进行图形程序编写时用到的是GDI+(GraphicsDeviceInterfacePlus,图形设备接口)版本,GDI+是GDI的进一步扩展,它使我们编程更加方便。1GDI+概述GDI+是微软在Windows2000以后操作系统中提供的

2、新的图形设备接口,其通过一套部署为托管代码的类来实现,这套类被称为GDI+的“托管类接口”。GDI+主要提供了一下三类服务:1.二维矢量图形:GDI+提供了存储图形基元自身信息的类(或结构体)、存储图形基元绘制方式信息的类以及实际进行绘制的类。2.图像处理:大多数图片都难以划定为直线和曲线的集合,无法使用二维矢量图形方式进行处理。因此,GDI+为我们提供了Bitmap、Image等类,它们可用于显示、操作和奥村BMP、JPG、GIF等图像格式。3.文字显示:GDI+支持使用各种字体、字号和样式来显示文本。我们要进行图形编程,就必须先讲解Gr

3、aphics类,同时我们还必须掌握Pen、Brush和Rectangle这几种类。GDI+比GDI优越主要表现在两个方面:1.GDI+通过提供新功能(例如:渐变画笔和Alpha混合)扩展了GDI的功能;2.修订了编程模型,是图形编程更加简易灵活。2Graphics类Graphics类封装一个GDI+绘图图面,提供将对象绘制到现实设备的方法,Graphics与特定的设备上下文关联。画图方法都被包括在Graphics类中国,在画任何对象(例如:CircleRectangle)时,我们首先要创建一个Graphics类实例,这个实例相当于建立了一块

4、画布,有了画布才可以用各种画图方法进行绘图。绘图程序的设计过程一般分为两个步骤:1.创建Graphics;2.使用Graphics对象的方法绘图、显示文本或处理图像。通常我们使用下述三种方法来创建一个Graphics对象:方法一:利用控件或窗体的Paint事件中的PaintEventArgs在窗体或控件的Paint事件中接受对图形对象的引用,作为PaintEventArgs(PaintEventArgs指定绘制控件所用的Graphics)的一部分,在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。例如:创建Graphics对象

5、的两种方法1.// 窗体的Paint事件的响应方法 2.private void Frm_Demo_Paint(object sender, PaintEventArgs e) 3.{ 4.    Graphics _Graphics = e.Graphics; 5.} 6. 7.// 也可以直接重载控件或窗体的OnPaint方法 1.protected override void OnPaint(PaintEventArgs e) 2.{ 3.    Graphics _Graphics = e.Graphics; 4.} 5. 6.创建

6、Graphics对象的两种方法 Paint事件在重绘控件时发生。方法二:调用某控件或窗体的CreateGraphics方法调用某控件或窗体的CreateGraphics方法以获取对Graphics对象的引用,该对象表示该控件或窗体的绘图图面。如果想在已存在的窗体或控件上绘图,通常会使用此方法,例如:1.1 Graphics _Graphics = this.CreateGraphics();    // 在当前窗体上创建Graphics对象 方法三:调用Graphics类的FromImage静态方法由从Image集成的任何对象创建Graph

7、ics对象。在需要更改已存在的图像时,通常会使用此方法。例如:使用Graphics.FromImage()方法创建Graphics对象1.Image img = Image.FromFile("孤影.jpg");   // 建立Image对象 2.Graphics _Graphics = Graphics.FromImage(img);   // 创建Graphics对象 2.1Graphics类的方法成员有了一个Graphics的对象引用后,就可以利用该对象的成员进行各种各样图形的绘制,下面表格列出了Graphics类的常用方法成员:Gr

8、aphics类常用方法成员名称说明名称说明DrawArc画弧DrawBezier画立体的贝尔塞曲线DrawBeziers画连续立体的贝尔塞曲线DrawClosedCurve画闭合

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

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

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