C#控件picturebox实现画图功能
程序员文章站
2023-12-16 20:01:10
本文实例为大家分享了c# picturebox实现画图功能的具体代码,供大家参考,具体内容如下
在form上添加 一个picturebox,一个button控件
如图所...
本文实例为大家分享了c# picturebox实现画图功能的具体代码,供大家参考,具体内容如下
在form上添加 一个picturebox,一个button控件
如图所示:
这样我们的绘画面板就弄好了,把picturebox的dock属性设置为fill,按键为清屏的作用。
private point p1, p2;//定义两个点(启点,终点) private static bool drawing=false;//设置一个启动标志 private void picturebox1_mousedown(object sender, mouseeventargs e) { p1 = new point(e.x, e.y); p2 = new point(e.x, e.y); drawing = true; } private void picturebox1_mouseup(object sender, mouseeventargs e) { drawing = false; } private void picturebox1_mousemove(object sender, mouseeventargs e) { graphics g = picturebox1.creategraphics(); if(e.button ==mousebuttons.left) { if (drawing) { //drawing = true; point currentpoint = new point(e.x, e.y); g.smoothingmode = system.drawing.drawing2d.smoothingmode.antialias;//消除锯齿 g.drawline(new pen(color.blue, 2), p2,currentpoint); p2.x = currentpoint.x; p2.y = currentpoint.y; } } } //清屏操作 private void button1_click(object sender, eventargs e) { graphics g = picturebox1.creategraphics(); g.clear(color.white); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。