您的位置:首页 > 编程语言 > C#

c#Gdi画图的两种方式

2016-05-25 18:35 302 查看
在学习C#画图的时候非常的蛋疼。其中的一条原因是之前没有搞过, 其中之二是办公的环境有点差。这就是我找的2种学习非常蛋疼的原因。虽然是这样但是学还是要学的。

本篇文章都是在xxx_paint(object sender, PaintEventArg e )  重绘函数中运作的。

1: 是用重绘函数自带的参数来进行画图

e.graphics.DrawLine( new  Pen(Color.Red,), new Point(0,0), new Point(100,100));

2:先创建画布, 然后用e.graphics.DrawImage( )的方式,

//创建画布

Bitmap bmp = new Bitmap(this.panel.Width, this.panel.Height);

//创建画图对象

Graphics graphics = Graphics.FromImage(bmp);

//开始画图

graphics.DrawLine( new  Pen(Color.Red,), new Point(0,0), new Point(100,100));

//最重要的一步,要不然效果不会出来

e.graphics.DrawImage(bmp, this.panel.Location);

其中的panel 是一个控件, 名字就是  Panel,    在属性中 (layout)DOCK中是  Fill.

这就是我总结的2中画图的方式,如果有其它的大家可以留言, 方便我去整理。 每天进步一点点。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: