GDI+ 就好像是一个绘图仪,它可以将已经制作好的图形绘制在指定的模板中,并可以对图形的颜色,线条粗细,位置等进行设置。
创建 Graphics 对象
在窗体或控件的 Paint 事件中创建,将其作为 PaintEventArgs 的一部分。在为控件创建绘制代码时,通常会使用此方法来获取对图形对象的引用。
private void Form1_Paint(object sender, PaintEventArgs e) //窗体的 Paint 事件
{
Graphics g = e.Graphics; //创建 Graphics 对象
}
调用控件或窗体的 CreateGraphics() 方法以获取对 Graphics 对象的引用,该对象表示控件或窗体的绘画画面。如果在已存在的窗体或控件上绘图,应该使用此方法。
例如,在窗体的 Load 事件中,通过 CreateGraphics() 方法创建 Graphics 对象
private void Form1_Load(object sender, EventArgs e)
{
Graphics g;
g = this.CreateGraphics();
}
绘制矩形
public void DrawRectangle(Pen pen, int x, int y, int width, int height)
// 笔 x,y: 左上角坐标 宽 高
绘制椭圆
public void DrawEllipse(Pen pen, int x, int y, int width, int height)
// 笔 x,y: 左上角坐标 宽 高
绘制圆弧**
public void DrawArc(Pen pen, Rectsngle rect, float startAngle, float sweepAngle)
绘制扇形**
public void DrawPie(Pen pen, float x, float y, float width, float height, float startAngle, float sweepAngle)