C#控件picturebox实现画图功能

 更新时间:2020年03月24日 10:42:30   作者:无名小卒1990  
这篇文章主要为大家详细介绍了C#控件picturebox实现画图功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了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);
}

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

相关文章

  • C#实现百度ping推送功能的方法

    C#实现百度ping推送功能的方法

    百度ping是网站优化必做的事情,这样才能主动推送给百度,那么基于代码是如何实现百度推送方法呢?下文小编给大家带来了C#实现百度ping推送功能的方法,非常不错,感兴趣的朋友一起学习吧
    2016-08-08
  • c#读写注册表示例分享

    c#读写注册表示例分享

    这篇文章主要介绍了c#读写注册表示例,示例中有详细注释,大家参考使用吧
    2014-01-01
  • Unity实现虚拟键盘

    Unity实现虚拟键盘

    这篇文章主要为大家详细介绍了Unity实现虚拟键盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • C#中this指针的用法示例

    C#中this指针的用法示例

    这篇文章主要介绍了C#中this指针的用法,对初学者而言是非常重要的概念,必须加以熟练掌握,需要的朋友可以参考下
    2014-08-08
  • C#如何生成唯一订单号

    C#如何生成唯一订单号

    这篇文章主要为大家详细介绍了C#如何生成唯一订单号,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • C#实现Modbus通信功能的示例详解

    C#实现Modbus通信功能的示例详解

    Modbus作为一种开放且广泛采用的通信协议,在实现设备间数据交换方面发挥着至关重要的作用,它不仅支持多种物理层接口(如RS-232, RS-485, 以及以太网),还因其简单易用的特点而被大家所青睐,本文通过实际示例介绍如何在C#项目中轻松实现Modbus通信功能
    2024-11-11
  • 浅谈C#中的委托、事件与异步

    浅谈C#中的委托、事件与异步

    本文主要介绍了C#中的委托、事件与异步的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Unity UGUI实现卡片椭圆方向滚动

    Unity UGUI实现卡片椭圆方向滚动

    这篇文章主要为大家详细介绍了UGUI实现卡片椭圆方向滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • Visual C#中如何使用IComparable和IComparer接口

    Visual C#中如何使用IComparable和IComparer接口

    这篇文章主要介绍了C#中使用IComparable和IComparer接口,在本例中,该对象被用作第二个参数被传递给Array.Sort的接受IComparer实例的重载方法,需要的朋友可以参考下
    2023-04-04
  • c# 死锁和活锁的发生及避免

    c# 死锁和活锁的发生及避免

    多线程编程时,如果涉及同时读写共享数据,就要格外小心。如果共享数据是独占资源,则要对共享数据的读写进行排它访问,最简单的方式就是加锁。锁也不能随便用,否则可能会造成死锁和活锁。本文将通过示例详细讲解死锁和活锁是如何发生的以及如何避免它们。
    2020-11-11

最新评论