首页 > 代码库 > GDI+绘制图形和画刷填充图形
GDI+绘制图形和画刷填充图形
GDI+可以再Windows窗体应用程序中以编程方式绘制图形等。
可以在VS里新建项目-Windows窗体应用程序-建一个窗体。首先引入命名空间using System.Drawing.Imaging;using System.Drawing.Drawing2D;
1.绘制矩形
可以再Form窗体的Paint事件中添加以下代码
private void Form1_Paint(object sender, PaintEventArgs e)
{
// 创建钢笔和点
Pen redPen = new Pen(Color.Red, 1);
Pen bluePen = new Pen(Color.Blue, 2);
Pen greenPen = new Pen(Color.Green, 3);
float x = 5.0F, y = 5.0F;
float width = 100.0F;
float height = 200.0F;
Graphics g = this.CreateGraphics();//CreateGraphics()方法只有在有窗体或者控件的情况下才存在此方法
// 创建矩形
Rectangle rect = new Rectangle(20, 20, 80, 40);
// 绘制三个矩形
g.DrawRectangle(bluePen, x, y, width, height);
g.DrawRectangle(redPen, 60, 80, 140, 50);
g.DrawRectangle(greenPen, rect);
// 释放对象
redPen.Dispose();
bluePen.Dispose();
greenPen.Dispose();
g.Dispose();
}
2.绘制椭圆
同样要引入以上两个命名空间
可以拉一个按钮控件,在按钮点击事件里面绘制一个椭圆,写入以下代码即可。
Graphics g = this.CreateGraphics();
Pen p1 = new Pen(Color.Black);
//画椭圆
g.DrawEllipse(p1,50,30,30,50);
//画直线
g.DrawLine(p1,1,1,400,6000);
3.填充图形(使用画刷)画刷分别有四种
单色画刷SoildBrush
在按钮事件里写入以下代码:
Graphics g = this.CreateGraphics();
SolidBrush ff = new SolidBrush(Color.Red);
//填充椭圆内部 //获取表示控件的工作区的矩形
g.FillEllipse(ff,ClientRectangle);
GDI+绘制图形和画刷填充图形