博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 绘图三种方式
阅读量:4318 次
发布时间:2019-06-06

本文共 1222 字,大约阅读时间需要 4 分钟。

如果你想在窗体上进行绘画。通常会使用以下方法.方法1,利用控件或窗体的paint事件中的painEventArgsprivate void form1_Paint(object sender, PaintEventArgs e){Graphics g = e.Graphics;//创建画板,}方法2直接重载控件或窗体的OnPaint方法protected override void OnPaint(PaintEventArgs e){Graphics g = e.Graphics;}方法3调用某控件的CreateGraphics方法Graphics g = this.CreateGraphics();方法4 调用Graphics类的FromImage静态方法在需要更改已存在的图像时,通常会使用此方法Image img = Image.FromFile("g1.jpg");//建立Image对象Graphics g = Graphics.FromImage(img);//创建Graphics对象

 

public Bitmap Create(int[] arry)        {            //获得数组中最大值            int max = 0;            for (int i = 0; i < arry.Length; i++)            {                if (arry[i] > max)                    max = arry[i];            }            Bitmap bitmap = new Bitmap(arry.Length, max+10);            Graphics g = Graphics.FromImage(bitmap);//创建Graphics对象            g.Clear(Color.White);            Pen curPen = new Pen(Brushes.Black, 1);            // g.DrawLine(curPen, 10, 0, 10, 30); //划线 ; 水平坐标形同 10,0,10,30;  y坐标不同            for (int i = 0; i < arry.Length; i++)            {                g.DrawLine(curPen, i, arry[i], i, 0); //划线 ; 水平坐标形同 10,0,10,30;  y坐标不同            }            return bitmap;        }

 

转载于:https://www.cnblogs.com/enych/p/10544592.html

你可能感兴趣的文章
为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
查看>>
Prefixes and Suffixes
查看>>
HMAC256 Token
查看>>
HDU 2586 + HDU 4912 最近公共祖先
查看>>
POJ 3481 SBT做法
查看>>
Css 后代选择器与子代选择器的区别
查看>>
广播技术
查看>>
shell-运算符
查看>>
js 问题集锦 之 二
查看>>
MySQL-优化之 index merge(索引合并)
查看>>
20190509 感叹
查看>>
Jlink v8仿真器在64位系统上刷固件
查看>>
入门训练 Fibonacci数列
查看>>
20189222 《网络攻防技术》第一周作业
查看>>
第十二周编程总结
查看>>
数据结构——树——二叉查找树
查看>>
StringBuilder動態串
查看>>
系列文章(二):从WLAN的安全威胁,解析电信诈骗的技术症结——By Me
查看>>
内部类演示
查看>>
多态/接口
查看>>