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中画图的方式,如果有其它的大家可以留言, 方便我去整理。 每天进步一点点。
本篇文章都是在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中画图的方式,如果有其它的大家可以留言, 方便我去整理。 每天进步一点点。
相关文章推荐
- protobuf V3 C# 中文机翻教程。
- C#—随机数3
- C# Excel几个常用排版例子
- C#中重新定义Console实现自动保存输出到文件
- C#实验8Windows应用编程
- C# Serializable
- 《Head First C#》学习 ---第一个实例中遇到的问题
- Log4net入门使用
- C#实现FTP基本功能源代码
- C#生成缩略图代码
- C# 去除数组重复元素的简单方法
- [C#] 后端post的请求方法
- C# 加载xml文档文件及加载xml字符串
- c#获取中国三级行政区域划分(省市县)以及县级经纬度demo
- C#策略模式(Strategy Pattern) 使用实例
- C# DataTable列名不区分大小写
- c# 导出数据到Excel模板
- C# 中DateTime的各种使用
- c#获取当前日期时间(转)
- C# 串口