经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
C#控件picturebox实现画图功能
来源:jb51  时间:2018/9/25 19:01:19  对本文有异议

本文实例为大家分享了C# picturebox实现画图功能的具体代码,供大家参考,具体内容如下

在Form上添加 一个pictureBox,一个button控件

如图所示:

这样我们的绘画面板就弄好了,把pictureBox的dock属性设置为fill,按键为清屏的作用。

  1. private Point p1, p2;//定义两个点(启点,终点)
  2. private static bool drawing=false;//设置一个启动标志
  3. private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
  4. {
  5. p1 = new Point(e.X, e.Y);
  6. p2 = new Point(e.X, e.Y);
  7. drawing = true;
  8. }
  9. private void pictureBox1_MouseUp(object sender, MouseEventArgs e)
  10. {
  11. drawing = false;
  12. }
  13. private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
  14. {
  15. Graphics g = pictureBox1.CreateGraphics();
  16. if(e.Button ==MouseButtons.Left)
  17. {
  18. if (drawing)
  19. {
  20. //drawing = true;
  21. Point currentPoint = new Point(e.X, e.Y);
  22. g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;//消除锯齿
  23. g.DrawLine(new Pen(Color.Blue, 2), p2,currentPoint);
  24. p2.X = currentPoint.X;
  25. p2.Y = currentPoint.Y;
  26. }
  27. }
  28. }
  29. //清屏操作
  30. private void button1_Click(object sender, EventArgs e)
  31. {
  32. Graphics g = pictureBox1.CreateGraphics();
  33. g.Clear(Color.White);
  34. }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号