文档介绍:第11章 GDI+与图形编程
本章要点:
GDI+的基本概念
GDI+的常用对象,包括Graphics、Font、Brush、Pen等对象的创建和使用
常用图形的绘制
Color结构、Point结构和Rectangle结构
循序渐进学理论
GDI+与绘图命名空间
+的概念
GDI+是GDI(Graphics Device Interface,图形设备接口)的改进产品。
+的绘图命名空间
用户所使有的GDI+。、、、、。
Graphics对象
创建Graphics对象的方法—般有三种:
(1)利用窗体或控件的Paint事件的参数PaintEventArgs创建Graphics对象。
利用该方式创建Graphics对象的例子如下:
privatevoidForml_Paint(object sender,PaintEventArgs e)
{
Graphics g=;//声明一个Graphics对象g
}
(2)使用窗体或控件的CreateGraphics方法
窗体和控件类都有一个CreateGraphics方法,通过该方法可以在程序中生成此窗体或控件所对应的Graphics对象。这种方法一般应用于对象已经存在的情况下。如下所示:
Graphics g;
g=();
(3)使用Image的派生类创建Graphics对象。使用Image的任何派生类均可以生成相应的Graphics对象,这种方法一般适用于在C#中对图像进行处理的场合。如下:
Bitmap b=new Bitmap("");
Graphics g=(b);
Pen对象
Pen类的构造函数有四种,使用方法如下。
(1)创建某一颜色的Pen对象:public Pen(Color)
(2)创建某一刷子样式的Pen对象:public Pen(Brush)
(3)创建某—刷子样式并具有相应宽度的Pen对象:public Pen(Brush,float)
(4)创建某一颜色和相应宽度的Pen对象:public Pen(Color,float)
(1)Alignment属性:用来获取或设置此Pen对象的对齐方式。
(2)Color属性:用来获取或设置此Pen对象的颜色。
(3)Width属性:用来获取或设置此Pen对象的宽度。
(4)DashStyle属性:用来获取或设置通过此Pen对象绘制的虚线的样式。
(5)DashCap属性:用来指定虚线两端风格,是一个DashCap枚举型的值。
(6)StartCap属性:用来获取或设置通过此Pen对象绘制的直线起点的帽样式。
(7)EndCap属性:用来获取或设置通过此Pen对象绘制的直线终点的帽样式。
(8)PenType属性:用来获取用此Pen对象绘制的直线的样式。
Font对象
Font对象的常用属性
例如有下列程序代码:
private void button1_Click(object sender, e)
{ Font fnt=new Font("Tahoma",20, |);//创建字体
Graphics g=();//创建Graphics对象
("GDI+编程世界",fnt,new SolidBrush(),14,10);//输出文字
}
程序的执行结果如图11-2所示。
图11-2 程序运行结果
Brush对象
SolidBrush类用来定义单一颜色的Brush,其构造函数如下。
public SolidBrush()
例如:
SolidBrush MyBrush=new SolidBrush();
该语句创建了一个名为MyBrush的蓝色画刷。
HatchBrush类的构造函数有两种,分