C#图形设计GDI+——(二)

一、绘图流程

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)。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章