第11章 GDI+与图形编程
本章要点:
? GDI+的基本概念
? GDI+的常用对象,包括Graphics、Font、Brush、Pen等对象的创建和使用
? 常用图形的绘制
? Color结构、Point结构和Rectangle结构
11.1 循序渐进学理论
11.1.1 GDI+与绘图命名空间
1.GDI+的概念
GDI+是GDI(Graphics Device Interface,图形设备接口)的改进产品。
2.GDI+的绘图命名空间
用户所使有的GDI+函数都保存在System.Drawing.d11程序集中。其中包括System.Drawing、System.Drawing.Text、System.Drawing.Printing、System.Drawing.Imaging、System.Drawing.Drawing2D和System.Drawing.Design等命名空间。
11.1.2 Graphics对象
创建Graphics对象的方法—般有三种 :
(1)利用窗体或控件的Paint事件的参数PaintEventArgs创建Graphics对象。
利用该方式创建Graphics对象的例子如下:
privatevoidForml_Paint(object sender,PaintEventArgs e)
{
Graphics g=e.Graphics;//声明一个Graphics对象g
}
(2)使用窗体或控件的CreateGraphics方法
窗体和控件类都有一个CreateGraphics方法,通过该方法可以在程序中生成此窗体或控件所对应的Graphics对象。这种方法一般应用于对象已经存在的情况下。如下所示:
Graphics g;
g=this.CreateGraphics();
(3)使用Image的派生类创建Graphics对象。使用Image的任何派生类均可以生成相应的Graphics对象,这种方法一般适用于在C#中对图像进行处理的场合。如下:
Bitmap b=new Bitmap("Mybmp.bmp");
Graphics g=Graphics.FromImage(b);
11.1.3 Pen对象
1.Pen对象的创建
Pen类的构造函数有四种,使用方法如下。
(1)创建某一颜色的Pen对象:public Pen(Color)
(2)创建某一刷子样式的Pen对象:public Pen(Brush)
(3)创建某—刷子样式并具有相应宽度的Pen对象:public Pen(Brush,float)
(4)创建某一颜色和相应宽度的Pen对象:public Pen(Color,float)
2.Pen对象的常用属性
(1)Alignment属性:用来获取或设置此Pen对象的对齐方式。
(2)Color属性:用来获取或设置此Pen对象的颜色。
(3)Width属性:用来获取或设置此Pen对象的宽度。
(4)DashStyle属性:用来获取或设置通过此Pen对象绘制的虚线的样式。
(5)DashCap属性:用来指定虚线两端风格,是一个DashCap枚举型的值。
(6)StartCap属性:用来获取或设置通过此Pen对象绘制的直线起点的帽样式。
(7)EndCap属性:用来获取或设置通过此Pen对象绘制的直线终点的帽样式。
(8)PenType属性:用来获取用此Pen对象绘制的直线的样式。
资源来源:.net学习网
• 本地下载
打赏
扫码打赏,您说多少就多少