一、绘图流程
1.创建Graphics对象
2.创建绘图工具并设置相应的属性
要在画布上绘制各种图形,需要定义画笔、画刷等工具。
3.使用Graphics对象的方法进行图像绘制、文本显示等
在有了画布、画笔或画刷之后,只需要调用Graphics对象的各种绘图方法进行图形的绘制,或者调用DrawString()方法显示指定的文本。
4.释放Graphics对象、绘图工具等资源
在完成图形绘制、文本显示之后,需要调用Graphics或绘图工具等对象的Dispose()方法释放各种资源。
二、创建画图工具
1.创建画笔
画笔的功能是用来画线,在C#中用Pen类来实现画笔。
其构造函数为:
public Pen(Color color,int width)
第一个参数color用来确定画笔的颜色,第二个参数width用来确定画笔的宽度。
2.创建画刷
画刷的功能是用来填充图形的内部,在C#中用Brush类来实现画刷。
Brush类是一个抽象类,不能被实例化。但是我们可以使用它的派生类,如SolidBrush(实心画刷)、HatchBrush(阴影画刷)、TextureBrush(纹理画刷)和GradientBrush(渐变画刷)等。
以SolidBrush和GradientBrush为例介绍画刷的使用方法:
①SolidBrush(单色画刷)
一般的画刷,通常只用一种颜色去填充GDI+图形。构造函数如下:
public SolidBrush(Color);//Color指定画刷的颜色
例如,rBrush=new SolidBrush(Color.Red)创建一个红色的画刷对象rBrush。
②GradientBrush(渐变画刷)
渐变画刷使用两种颜色,一种颜色在一端,另外一种颜色在另一端,在中间,两种颜色融合产生过渡或衰减的效果。
渐变画刷有两种:线性画刷(LinearGradientBrush)和路径画刷(PathGradientBrush)。