定义:Graphic Device Interface 图形设备接口。
环境:C#、VS2017、.NET Windows窗体
过程:
1、创建 Windows窗体 ,框架选择4.6.1的,然后选好位置,已经名称即可。
2、进入主页,(然后根据图片标记流程执行)
3、进入后台,这里他生成一个方法,由窗体名称+属性名称组成。可以看到,方法的参数其实跟一般的方法还是差不多的,都是这两个参数
(e其实是个假主角,哈哈)
4、写完方法(绘图)
4.1、确定绘画形状:五角星(我用电脑的画图工具简单画了一个,然后标识坐标)
4.2、确定了图像,就可以进行代码了(下图全部写出来了)
4.2.1、第一步就是创建画板(在这里画)
Graphics 是GDI+封装的一个绘图图画,不可被继承。他就取自参数e的Graphics。(所以称e为假主角)
他有很多的属性可用,后边会指出
4.2.2、第二步就是创建画笔(用什么画)
Pen 定义用于绘制直线和曲线的对象。 此类也不能被继承。
创建该对象,使用了两个参数,一个是笔颜色,一个是粗细(也有其他创建方式)
4.2.3、接下来应该算是核心地方了
使用Graphics对象,绘制直线/线段(DrawLine),同时还有矩形(DrawRectangle)、椭圆(DrawEllipse)、文字(DrawString)....等等
图片中的五笔,就是我们手画五角星的五条线段,我改进了每画一笔,就跟换笔颜色,更好的了解过程(后边有问题可更好理解)
4.3、结果
4.3.1、从结果看,并没有得出我们理论的样子(五角星倒了)
所以我们是否可以理解为原点坐标是左上角而不是左下角。
5、到这,基本的使用就是这样,类似其他形状,更高级的操作我们就以后再见了~
6、拓展:
6.1、从这里我们是否可以联想到CDA绘图呢
6.2、在绘制五角星的时候时候能够动态的显示绘制每一根线段的过程呢
......
后期再见了!
附上源代码:
//创建画板,这里的画板是由Form提供的.
Graphics grfc = e.Graphics;
//定义了一个绿色,宽度为的画笔
Pen pen = new Pen(Color.Green, 2);
pen = new Pen(Color.Red, 2);
//pen.Color = Color.Yellow;
//组件宽高(坐标可根据该属性确定)
this.Height = 600;
this.Width = 600;
//在画板上画直线,起始坐标为(宽, 高),终点坐标为(宽, 高)
//第一笔
pen.Color = Color.Red;//红
grfc.DrawLine(pen, 300, 600, 100, 0 );
//第二笔
pen.Color = Color.Yellow;//黄
grfc.DrawLine(pen, 100, 0, 600 , 350 );
//第三笔
pen.Color = Color.BurlyWood;//蓝
grfc.DrawLine(pen, 600, 350 , 0, 350 );
//第四笔
pen.Color = Color.Green;//绿
grfc.DrawLine(pen, 0, 350 , 500 , 0 );
//第五笔
pen.Color = Color.Black;//黑
grfc.DrawLine(pen, 500, 0 , 300, 600 );
//绘制文字,起点为160,160;
grfc.DrawString("Hello, GDI!", new Font("宋体", 28), new SolidBrush(Color.Red), new PointF(200, 240));
我想要你的 点赞、关注、收藏 ~