电子课件章绘图基础.pdf
GDI+概述
GDI+指的是.NETFramework中提供二维图形、图像处理等功能,是构成
Windows操作系统的一个子系统,它提供了图形图像操作的应用程序编程接口
(API)。使用GDI+可以用相同的方式在屏幕或上显示信息,而无须考虑
特定显示设备的细节。GDI+类提供程序员用以绘制的方法,这些方法随后会调
用特定设备的驱动程序。GDI+将应用程序与图形硬件分隔,使程序员能够创建
与设备无关的应用程序。GDI+主要用于在窗体上绘制各种图形图像,可以用于
绘制各种数据图形、数学仿真等。GDI+可以在窗体程序中产生很多自定义的图
形,便于开发人员展示各种图形化的数据。
创建Graphics对象
Graphics类是GDI+的,Graphics对象表示GDI+绘图表面,提供将对象绘制到显示设备的方法
。Graphics与特定的设备上下相关联,是用于创建图形图像的对象。Graphics类封装了绘制直线、曲线
、图形、图像和文本的方法,是进行一切GDI+操作的基础类。创建Graphics对象有以下3种方法。
1在窗体或控件的Paint中创建,将其作为PaintEventArgs的一部分。在为控件创建绘制代码
时,通常会使用此方法来获取对图形对象的。
例如,在Paint中创建Graphics对象,代码如下。
privatevoidForm1_Paint(objectsender,PaintEventArgse)//窗体的Paint
{
Graphicsg=e.Graphics;//创建Graphics对象
}
2调用控件或窗体的CreateGraphics方法以获取对Graphics对象的,该对象表示控件或窗体
的绘图画面。如果在已存在的窗体或控件上绘图,应该使用此方法。
例如,在窗体的Load中,通过CreateGraphics方法创建Graphics对象,代码如下。
privatevoidForm1_Load(objectsender,EventArgse)//窗体的Load
{
Graphicsg;//一个Graphics对象
g=this.CreateGraphics();//使用CreateGraphics方法创建Graphics对象
}
注意:这种对象通常只有在处理窗体消息时有效。
3由从Image继承的任何对象创建Graphics对象,此方法在需要更改已存在的图像时十分有用。
例如,在窗体的Load中,通过FromImage方法创建Graphics对象,代码如下。
privatevoidForm1_Load(objectsender,EventArgse)//窗体的Load
{
Bitmapmbit=newBitmap(@C:\ls.bmp);//创建Bitmap类
Graphicsg=Graphics.FromImage(mbit);//通过FromImage方法创建Graphics对象
}
创建Pen对象
Pen类主要用于绘制线条,或者线条组合成的其他几何形状。Pen类
的构造函数如下。
语法:
publicPen(Colorcolor,floatwidth)
•color:设置Pen的颜色。
•width:设置Pen的宽度。
技巧:可以通过设置画笔的CustomStartCap属性和CustomEndCap属
性来为直线添加线帽。
例如,创建一个Pen对象,使其颜色为蓝色,宽度为2,代码如下。
Penmypen1=newPen(Color.Blue,2);
创建Brush对象
Brush类主要用于填充几何图形,如将正方形和圆形填充其他颜