文章目录
创建Graphics对象
csharp
private void Form1_Load(object sender,Eventargs e)
{
Graphics ghs = this.CreateGraphics();
}
画笔与画刷
画笔
构造函数
csharp
public Pen(Color color,float width);
//color:设置Pen的颜色。
//width:设置Pen的宽度。
csharp
Pen p=new Pen(Color.Blue,2);//实例化一个Pen类,并设置其颜色为蓝色,宽度为2
画刷
SolidBrush类
构造函数
csharp
public SolidBrush(Color color);
//color:设置画刷的颜色。
HatchBrush类
HatchBrush类提供一种特定样式的图形,用来实现填满整个封闭区域的绘图效果。
构造函数
csharp
public HatchBrush(HatchStyle hatchstyle,Color foreColer);
//hatchstyle:表示此HatchBrush绘制图案。
//foreColer:表示此HatchBrush绘制的线条颜色。
例 绘制阶梯
csharp
private void button1_Click(object sender, EventArgs e)
{
Graphics ghs=this.CreateGraphics();
for (int i = 0; i < 6; i++) {
HatchStyle style = (HatchStyle)(5+i);
HatchBrush hatchBrush = new HatchBrush(style,Color.White);
Rectangle rectangle = new Rectangle(10,50*i,50*i,50);
ghs.FillRectangle(hatchBrush, rectangle);
}
}
LinerGradientBrush类
LinerGradientBrush类提供一种渐变色彩的特效,填满图形的内部区域。
构造函数
csharp
public LinerGradientBrush(Point p1,Point p2,Color color1,Color color2)
//p1:表示线性渐变的起始点
//p2:表示线性渐变的结束点
//color1:表示线性渐变的开始色彩
//color2:表示线性渐变的结束色彩
例
csharp
private void button2_Click(object sender, EventArgs e)
{
Point p1= new Point(150,150);
Point p2= new Point(300,300);
LinearGradientBrush lgb = new LinearGradientBrush(p1, p2, Color.Blue, Color.Green);
Graphics ghs = this.CreateGraphics();
lgb.WrapMode=WrapMode.TileFlipX;
ghs.FillRectangle(lgb,15,50,300,300);
}
基本图形绘制
矩形
构造函数
csharp
public void DrawRectangle(Pen pen,int x,int y,int width,int height);
//pen:Pen对象,用于指定矩形的颜色、宽度、和样式
//x:矩形左上角的X坐标
//y:矩形左上角的Y坐标
//width:矩形的宽度
//height:矩形的高度
例
csharp
private void button3_Click(object sender, EventArgs e)
{
Graphics graphics = this.CreateGraphics();
Pen myPen=new Pen(Color.Black,8);
graphics.DrawRectangle(myPen, 15, 50, 300, 300);
}
椭圆
构造函数
csharp
public void DrawEllipse(Pen pen,int x,int y,int width,int height);
//pen:Pen对象,用于指定曲线的颜色、宽度、和样式
//x:椭圆边框左上角的X坐标
//y:椭圆边框左上角的Y坐标
//width:椭圆边框的宽度
//height:椭圆边框的高度
例
csharp
private void button4_Click(object sender, EventArgs e)
{
Graphics graphics = this.CreateGraphics();
Pen myPen = new Pen(Color.Black, 3);
graphics.DrawEllipse(myPen, 15, 50, 300, 300);
}
圆弧
构造函数
csharp
public void DrawArc(Pen pen,Rectangle rect,float startAngle,float sweepAngle);
//pen:Pen对象,用于指定曲线的颜色、宽度、和样式
//rect:Rectangle结构,用于定义弧的边界
//startAngle:从X轴到弧线的起始点,沿顺时针方向度量的角(以度为单位)
//sweepAngle:从startAngle参数到弧线的结束点,startAngle
例
csharp
private void button5_Click(object sender, EventArgs e)
{
Graphics graphics = this.CreateGraphics();
Pen myPen = new Pen(Color.Black, 3);
Rectangle rectangle=new Rectangle(15,50,100,60);
graphics.DrawArc(myPen, rectangle, 150, 200);
}
扇形
构造函数
csharp
public void DrawPie(Pen pen,float x,float y,float width,float height,float startAngle,float); sweepAngle);
//pen:Pen对象,用于指定曲线的颜色、宽度、和样式
//x:边框左上角的X坐标,该边框用于定义扇形所属的椭圆
//y:边框左上角的Y坐标,该边框用于定义扇形所属的椭圆
//width:边框的宽度
//height:边框的高度
//startAngle:从X轴到扇形的起始点,沿顺时针方向度量的角(以度为单位)
//sweepAngle:从startAngle参数到扇形的第二条边,startAngle