本文实例为大家分享了c# picturebox实现画图功能的具体代码,供大家参考,具体内容如下
在form上添加 一个picturebox,一个button控件
如图所示:
这样我们的绘画面板就弄好了,把picturebox的dock属性设置为fill,按键为清屏的作用。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
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); } |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/zjq2010014137/article/details/18270143