请高手指点undo、redo功能思路,高分奉送! 我想实现画图功能,要实现删除图形、移动图形、改变图形大小等操作。如何实现撤销和重做的功能,请高手指点迷津,若有例子更好!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 codeguru上有介绍:http://www.codeguru.com/misc/undo_redo_cdocument.shtml 想悔多少步棋就开多少个缓冲区。每次把图形copy到一个缓冲区保存后再改写图形。 要实现删除图形、移动图形、改变图形大小等操作:那就是用图元方式保存图形了。想要REDO, 就要开一个链表, 每次操作的数据做为一个结点加入链表。REDO时, 按照链表中的数据反向操作即可。比如最简单的删除了一个图元, 就将该图元数据存入链表中,REDO时, 就将该图元数据加回当前的数据区。 msdn 里有DRAWCLI这个例子,好像和你要求的差不多, 可以考虑把操作和反操作进行编码,实现反操作。我想,如果PhotoShop向上面一位老兄所说的保存图形,没有哪台机器受得了。 网络编程下的多线程问题 关于程序的计算问题 遇到一个难题,请告诉帮帮忙(忙上结贴) 如何让我写入的 XML 内容自动换行(自动缩进)? 如何在视图中插入控件,并得到它的接口? 看了几天的COM了 怎么还是什么头绪啊 我想在IE中嵌入ACTIVE的控件,这个控件是一些图形象丙图,条形图,波形图...怎么做 如何查询自己的专家分? 请问国内外有什么关于网络的著名杂志?大家推荐一下了。 自绘控件CTreeCtrl父子项不等高产生滚动条的问题 请教一个简单的问题,在线结帖给分(急啊!!) 关于CSocket的问题
http://www.codeguru.com/misc/undo_redo_cdocument.shtml
每次把图形copy到一个缓冲区保存后再改写图形。
REDO时, 按照链表中的数据反向操作即可。比如最简单的删除了一个图元, 就将该图元数据存入链表中,
REDO时, 就将该图元数据加回当前的数据区。