C# GDI绘图之——画笔和画刷

绘制图形需要画笔和画刷:

Pen(画笔类):

Pen为C#编程语言中专门的画笔类

使用方式:

// 用系统颜色来初始化我们的画笔类,使用Color静态类中的颜色

1、 Pen p1 = new Pen(Color.black);

//用系统为我们准备的配色方法,每种颜色用数字设置,不超过255

2、 Pen p2 = new Pen(Color.FromArgb(给定三种颜色值));

Brush(画刷类):

使用方式:

1、 Brush bs = new SolidBrush(Color.black);//此类不允许直接构造对象的,如果要构造对象只能用SolidBrush类为它专门构造对象,参数可以设置颜色

GDI中几种常用的画刷:

类别

定义类

基本描述

单色画刷

SolidBrush

用纯色填充图形

影线画刷

HatchBrush

用各种线型图案填充图形

纹理画刷

TextureBrush

使用基于光栅的图像填充图形

线性渐变画刷

LinerGradientBrush

使用渐变的色彩填充图形

路径渐变画刷

PathGradientBrush

画刷沿着预定义的路径进行色彩渐变的填充,色彩渐变的方向是从路径的边界到中心。

画刷变换

纹理画刷的变换分为三种:旋转变换(RotateTransform)、缩放变换(ScaleTransform)和平移变换(TranslateTransform)。基本上与画笔的变换差不多,旋转变换,是将基本图案向左或向右旋转N度;缩放变换是将基本图案放大或缩小;平移变换容易让人迷,它是在绘图原点(0,0)向左移动、向右和向上、向下平移后,再进行平铺。

Graphics(绘制类)

返回值类型

方法

说明

Void

DrawString

绘制文字

Void

DrawLine

绘制直线

Void

DrawEllipse

绘制圆形

Void

DrawRectangle

绘制矩形

Void

DrawPie

绘制扇形

1、 绘制直线

DrawLine(Pen p1,Point pt1,Point pt2);

DrawLine(Pen p1,int x1,int y1,int x2,int y2);

2、 绘制圆形

DrawEllipse(Pen p1,Rectangle rect);

DrawEllipse(Pen p1, int x,int y,int width,int height);

绘制圆形是根据一个矩形来绘制的

3、 绘制矩形

DrawRectangle(Pen p1,Rectangle rect);

DrawRectangle(Pen p1, int x,int y,int width,int height);

4、 绘制扇形

DrawPie(Pen p1,Rectangle rect,int startAngle,int sweepangle);

DrawPie(Pen p1,int x,int y,int width,int height,int startAngle,int sweepangle);

绘制扇形需要一个矩形来决定扇形的起始位置和大小,还需要两个值来决定扇形的弧度。

Graphics(绘制类)

返回类型

方法

说明

Void

FillEllipse

填充圆形

Void

FillRectangle

填充矩形

Void

FillPie

填充扇形

Void

FillPath

填充路径

Void

FillPolygon

填充多边形

Void

FillRegion

填充区域

Void

FillCloseCurve

填充闭合曲线

1、 填充圆形

FillEllipse(brush p1,Rectangle rect);

FillEllipse(brush p1,int x,int y,int width,int height);

填充原型是根据一个矩形来绘制的

2、 填充矩形

FillRectangle(brush p1,Rectangle rect);

FillRectangle(brush p1,int x,int y,int width,int height);

3、 填充扇形

FillPie(brush p1,Rectangle rect,int startAngle,int sweepangle);

FillPie(brush p1,int x,int y,int width,int height,int startAngle,int sweepangle);

填充扇形需要一个矩形来决定扇形的起始位置和大小,还需要两个值确定扇形的弧度。