none
撤消功能怎么实现 RRS feed

  • 问题

  •  

    我自己用用户自定义控件做了一个关于图片上面可以画图和写字的控件,但类似于文本框用的ONDO语法怎么代码实现啊.各位帅哥,提个意见吧.谢谢....是VB.NET实现
    2009年1月26日 9:25

答案

  •  穆拉迪力 写:

     

    我自己用用户自定义控件做了一个关于图片上面可以画图和写字的控件,但类似于文本框用的ONDO语法怎么代码实现啊.各位帅哥,提个意见吧.谢谢....是VB.NET实现

     

     请参考设计模式的 命令模式

    把操作的  Invoke() 和 Undo()  做成两个函数  封装到Command对象   保存在一个链表中  通过改变当前指针的位置  执行上一个的undo  或者下一个的invoke

     

    r

    2009年1月27日 10:19
    版主
  •  实话说 这个功能对我们来说也很费力 手头刚好没有这个代码

    要不然你可以下载   Paint .net 的源代码  仔细阅读下


    http://www.google.cn/search?hl=zh-CN&q=paint.net&meta=&aq=f&oq=

    很多地方都有
    最近30天回答问题被论坛清除了 大家踊跃提问 踊跃标记正确 帮我重回top10阿~~~5555
    2009年2月1日 7:36
    版主

全部回复

  • 把所有操作都记录下来保存到队列里面,每个操作都要写个撤销操作的函数。
    2009年1月26日 17:06
    版主
  •  穆拉迪力 写:

     

    我自己用用户自定义控件做了一个关于图片上面可以画图和写字的控件,但类似于文本框用的ONDO语法怎么代码实现啊.各位帅哥,提个意见吧.谢谢....是VB.NET实现

     

     请参考设计模式的 命令模式

    把操作的  Invoke() 和 Undo()  做成两个函数  封装到Command对象   保存在一个链表中  通过改变当前指针的位置  执行上一个的undo  或者下一个的invoke

     

    r

    2009年1月27日 10:19
    版主
  •  你好:
       我是新学者,请你们详细点行吗?谢谢!
            我在VB.NET里面想做一个用户自定义控件,上面有一个PICTUREBOX,我在PICTUREBOX的上面鼠标右击是出现一个INPUTBOX然后确定以后鼠标点击的地方出现刚才输入的数字,在PICTUREBOX上面左击时出现一个"X",然后可以实现撤消功能.我在PICTUREBOX上用了BITMAP,但是REFERESH(刷新)以后就跟PICTUREBOX里面的图片一体了,就不能实现撤消了.能不能写个代码实现一下.谢谢....麻烦你们了.我的邮箱是:muradil0903@126.com.我是新学者.谢谢....真的太谢谢...




    muradil
    2009年1月31日 10:29
  •  实话说 这个功能对我们来说也很费力 手头刚好没有这个代码

    要不然你可以下载   Paint .net 的源代码  仔细阅读下


    http://www.google.cn/search?hl=zh-CN&q=paint.net&meta=&aq=f&oq=

    很多地方都有
    最近30天回答问题被论坛清除了 大家踊跃提问 踊跃标记正确 帮我重回top10阿~~~5555
    2009年2月1日 7:36
    版主
  •  帅哥,麻烦你帮个忙。谢谢。。。。。我实在弄不出来。。。。谢谢。。。。我是新学者写个代码好吗?谢谢。。。。
    muradil
    2009年2月2日 10:51
  • 帅哥,我实在看不懂。。。。。帮个忙好吗?谢谢。。。。麻烦你了。。。。。在线等你们回复。。。。
    muradil
    2009年2月2日 10:52
  • 你好!
      在picturebox上画图以后怎么实现像photoshop里面的“撤销”。画图的话picturebox上的图片和画上去的图片合为一体,实现不了撤销啊。各位帅哥帮个忙。。。。帮我一下。。。。例如:在picturebox上画了一个圆,一个椭圆,一个直线。他们的循序是1,2,3.然后撤销的话不是3,2,1撤销而是循序随便撤销怎么实现啊。。。谢谢!
    muradil
    2009年3月3日 10:29