只要有画笔和橡皮擦功能就行,橡皮擦功能最好能一擦就把当前的整个笔画去掉.
我自己有几个画板,但是性能比较差,在画的时候CPU使用率很高(用GDI的).如果谁有个话请发到[email protected]邮箱,或者给我链接我自己去下也行.辛苦各位大侠了

解决方案 »

  1.   

    如果是wpf, 用InkCanvas, 应该很容易
      

  2.   

    我想要的是C# winform的,对wpf没有接触过哦
      

  3.   

    有没有大侠知道WINFORM写的?帮帮忙啊
      

  4.   

    你可以参考一下http://blog.csdn.net/LorenLiu/archive/2008/12/23/3585762.aspx不过我还没做橡皮擦工具,如果做的话,需要判断橡皮擦经过了哪条线,把它从画图的list中去掉就可以了
      

  5.   

    LorenLiu:
    你那个程序好像画笔的功能还没有实现吧,是不是还要自己去改改的?另外有源代码提供吗?
      

  6.   

    请参考:
    http://www.cnblogs.com/stg609/archive/2008/03/30/1129221.html
      

  7.   

    先谢谢大家了,特别是LorenLiu,我去看看
      

  8.   

    再次打扰下LorenLiu,我怎么把List<List<Point>> m_FreeHandLines转换成图片进行保存呢?
      

  9.   


    你是想把整个画布上的内容存成图片还是要对特别的某一根或几根线保存成图片?如果是整个画布的内容,可以使用
    private void SaveCanvas()
    {
        Bitmap bmp = new Bitmap(panel1.Width, panel1.Height);
        panel1.DrawToBitmap(bmp, new Rectangle(0, 0, panel1.Width, panel1.Height)); //将画布的内容画到一个bitmap对象上
        bmp.Save(@"C:\1.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); //这里可以使用不同的imageformat以保存为不同的格式
    }如果是其中的一根或几根线,也是构造一个bitmap,然后使用bitmap的graphics对象将需要的线画到该bitmap上,再存成需要的文件即可