好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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);

}

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

原文链接:https://blog.csdn.net/zjq2010014137/article/details/18270143

dy("nrwz");

查看更多关于C#控件picturebox实现画图功能的详细内容...

  阅读:61次