绘制图形需要画笔和画刷:
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);
填充扇形需要一个矩形来决定扇形的起始位置和大小,还需要两个值确定扇形的弧度。