请各位帮忙,我在Picture中画面线,想实现Undo/Redo,如何实现

XBing 2003-09-10 01:49:17
我在Picture中画面线,想实现Undo/Redo,如何实现
...全文
43 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigbigbigsoft 2003-09-10
  • 打赏
  • 举报
回复
还有,如果是复杂图形,则每次只保存变化的部分,相邻两次的图做一下XOR操作,压缩后存储。恢复的时候只需要重新XOR一次
jlum99 2003-09-10
  • 打赏
  • 举报
回复
只保存操作码
jlum99 2003-09-10
  • 打赏
  • 举报
回复
模拟出栈入栈。
hxy1982 2003-09-10
  • 打赏
  • 举报
回复
up
kmzs 2003-09-10
  • 打赏
  • 举报
回复
记得有人做过无限撤销,正在等待中。。。
liul17 2003-09-10
  • 打赏
  • 举报
回复
如果只撤消几次的话可采用楼上的方法
但无限撤消保存所有的我感觉不是很好
个人认为不要保存所有(无限撤消)
射天狼 2003-09-10
  • 打赏
  • 举报
回复
如果只撤消几步的话可以用几个PICTURE控件保存每次画之前的信息,撤消的时候用前一次保存的覆盖就行了.
如果无限制撤消的话则需要保存每一次的操作及位置!!
XBing 2003-09-10
  • 打赏
  • 举报
回复
图片如何保存呢?
handsomge 2003-09-10
  • 打赏
  • 举报
回复
支持楼顶的方法.
俺是用VC做图形的,实现方法类似楼顶
射天狼 2003-09-10
  • 打赏
  • 举报
回复
如果只撤消几步的话可以用几个PICTURE控件保存每次画之前的信息,撤消的时候用前一次保存的覆盖就行了.
如果无限制撤消的话则需要保存每一次的操作及位置!!
watt 2003-09-10
  • 打赏
  • 举报
回复
我认为只能把每一次的图片存起来(在画之前),然后按需要进行UNDO或REDO。
如果用重画则必须记录每一个点的信息,可能比较麻烦吧。
zxlkxy 2003-09-10
  • 打赏
  • 举报
回复
没有好办法!Undo用底色重画,Redo再用正常颜色画。前提你要记录每次划线的数据。
Sean918 2003-09-10
  • 打赏
  • 举报
回复
1.用数组记录每次画的线的位置,颜色,粗细等信息,用到一个结构

2.简单一点的,把每次画过后的图片都保存下来,撤销的时候只要 LOAD 一下前一步保存的图片就成了

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧