社区
图形处理/算法
帖子详情
怎么实现撤销和恢复
zhu_mengyan123456
2010-01-02 06:10:14
用MFC在图形编辑软件中怎么实现撤销和恢复?
...全文
1007
8
打赏
收藏
怎么实现撤销和恢复
用MFC在图形编辑软件中怎么实现撤销和恢复?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gamedragon
2010-01-08
打赏
举报
回复
[Quote=引用 6 楼 wqvbjhc 的回复:]
执行反向操作该如何做啊,比如一个中值滤波的反向操作?
[/Quote]
这种破坏性的操作没法反向操作,只能靠保存原来的图像数据来恢复。
tiantangxingkong
2010-01-08
打赏
举报
回复
可以应用序列化方法来将操作保存成文件,撤销重做的时候在依照保存成文件的次序反序列化,目前我的软件中
的撤销重做就是这样做的,因为我的涉及到图像的修改,将图像及图形的操作步骤保存到硬盘上以减少内存开销.
wqvbjhc
2010-01-03
打赏
举报
回复
[Quote=引用 1 楼 yschenwei 的回复:]
建立一个栈,把最近的几部操作都放入栈内。
根据栈顶元素来
执行反向操作
。
[/Quote]
执行反向操作该如何做啊,比如一个中值滤波的反向操作?
wuhuwy
2010-01-03
打赏
举报
回复
用个链表来存储你的每一步操作,需要时提取链表的操作并返回。
写不动代码的人
2010-01-02
打赏
举报
回复
可参考备忘录模式
npuhuxl
2010-01-02
打赏
举报
回复
直接用一个线性表就行,维护一个撤销和重做的位置指针p,0~p是撤销的,p+1~end是重做
sb3day
2010-01-02
打赏
举报
回复
楼上说得对,使用两个栈,一个用来redo,一个用来undo
yschenwei
2010-01-02
打赏
举报
回复
建立一个栈,把最近的几部操作都放入栈内。
根据栈顶元素来执行反向操作。
js
实现
文本
撤销
-
恢复
功能
js
实现
文本
撤销
-
恢复
功能,亲测有用
DataGridView
实现
无限制
撤销
恢复
使用备忘录模式
实现
DataGridView
实现
无限制
撤销
恢复
,使用时实例化DataGridView时传入两个button就可以了
c# datagridview
撤销
/
恢复
(undo/redo)
c# datagridview
撤销
/
恢复
Qt
撤销
恢复
功能经典例子(QUndoStack、QCommands、QUndoGroup)
Qt
撤销
恢复
功能经典例子(QUndoStack、QCommands、QUndoGroup)。 该例子典型的介绍了Qt中如何使用并添加
撤销
恢复
功能。(Vs+Qt)
winformC#的表格字段
撤销
恢复
.7z
一套用winform
实现
的
撤销
和
恢复
,C#语言的,编码正确,没有问题,可以直接使用,由于大家用的VS版本不一样,如果出现开发版本不一样,大家改一下版本号就可以打开了
图形处理/算法
19,472
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章