常用类
类 | 说明 |
---|---|
Brush | 填充图形形状,画刷 |
Graphics | GDI+绘图画面,无法继承 |
Pen | 定义绘制的对象直线等(颜色,粗细) |
Font | 定义文本格式(字体,字号) |
常用结构
结构 | 说明 |
---|---|
Color | 颜色 |
Point | 在平面中定义点 |
Rectangle | 矩形,四个参数 |
1、画直线
使用Graphics类中的DrawLine
方法
第一步创建画板,创建画笔,
Graphics g = this.CreateGraphics(); //创建画板
Pen p = new Pen(Color.Red, 4); //生产画笔
//(参数1颜色,参数二线的宽度)
g.DrawLine(p, 100, 100, 200, 100);//画直线
//(参数一画笔,参数二x1的坐标,参数三y1的坐标,参数四x2的坐标,参数五y2的坐标)
p.Dispose();//释放资源
g.Dispose();
2、画矩形(正方形、长方形)
使用Graphics类中的DrawRectangle
方法
Graphics g = this.CreateGraphics(); //创建画板
Pen p = new Pen(Color.Red,4); //生产画笔
//(参数1颜色,参数二线的宽度)
g.DrawRectangle(p,100,100,200,100);//画长方形
//(参数一画笔,参数二x的坐标,参数三y的坐标,参数四宽度,参数五高度)
p.Dispose();//释放资源
g.Dispose();
3、画椭圆(正圆)
使用Graphics类中的DrawEllipse
方法
Graphics g = this.CreateGraphics(); //创建画板
Pen p = new Pen(Color.Red, 4); //生产画笔
//(参数一颜色,参数二线的宽度)
Rectangle r = new Rectangle(50, 50, 50, 50);//定义矩形
//参数一x坐标,参数二y的坐标,参数三宽度,参数四高度
g.DrawEllipse(p, r);//画园
//(参数一画笔,参数二矩形区域)
p.Dispose();//释放资源
g.Dispose();
4、画字符串
使用Graphics类中的DrawEllipse
方法
Graphics g = this.CreateGraphics(); //创建画板
Pen p = new Pen(Color.Red, 4); //生产画笔
//(参数一颜色,参数二线的宽度)
Brush b = p.Brush;//创建画刷
Font f = new Font("宋体", 18);
g.DrawString("123", f, b, 20, 20);
//(参数一字符串,参数二字体样式,参数三画刷样式,参数四x坐标,参数五y坐标)
p.Dispose();//释放资源
g.Dispose();
4、扩展知识(填充矩形、椭圆)
使用方法和DrawLine的参数一模一样 只是使用Fill。
FillRectangle
填充矩形
FillEllipse
填充椭圆
Graphics g = this.CreateGraphics(); //创建画板
Pen p = new Pen(Color.Red, 4); //生产画笔
Brush b1 = p.Brush;//创建画刷
g.FillRectangle(b1,100,100,50,50);//画长方形
Rectangle r = new Rectangle(50, 50, 50, 50);//定义矩形
g.FillEllipse(b1, r);//画园
b1。Dispose();
p.Dispose();//释放资源
g.Dispose();
5、画饼图(不重要
)
使用Graphics类中的FillPie
方法
Graphics g = this.CreateGraphics();
Pen p1 = new Pen(Color.Red, 4);
Brush b1 = p1.Brush;
Pen p2 = new Pen(Color.Green, 4);
Brush b2 = p2.Brush;
Pen p3 = new Pen(Color.Yellow, 4);
Brush b3 = p3.Brush;
Rectangle r = new Rectangle(80, 50, 200, 200);
g.FillPie(b1, r, 0, 120);
g.FillPie(b2, r, 120, 120);
g.FillPie(b3, r, 240, 120);