社区
图形处理/算法
帖子详情
怎么实现撤销和恢复
zhu_mengyan123456
2010-01-02 06:10:14
用MFC在图形编辑软件中怎么实现撤销和恢复?
...全文
1005
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
实现
文本
撤销
-
恢复
功能
在JavaScript编程中,
实现
文本的
撤销
与
恢复
功能是一项常见的需求,尤其在富...总的来说,JavaScript的
撤销
/
恢复
功能通过维护历史记录栈来
实现
,通过监听用户输入事件来更新记录,并通过操作栈来执行
撤销
和
恢复
操作。
DataGridView
实现
无限制
撤销
恢复
在这个
实现
中,我们创建了一个自定义的`DataGridViewWithUndoRedo`类,它继承自`DataGridView`并添加了
撤销
和
恢复
功能。当`DataGridView`的状态发生变化时,新的备忘录会被创建并存储。用户可以通过调用`Undo()`和`...
c# datagridview
撤销
/
恢复
(undo/redo)
在`DataGridView`中
实现
撤销
/
恢复
功能对于提供良好的用户体验至关重要。
撤销
/
恢复
功能通常通过维护一个操作历史栈来
实现
。每当用户执行一个可以
撤销
的操作(如编辑单元格、添加或删除行等),这个操作就会被推送到...
Qt
撤销
恢复
功能经典例子(QUndoStack、QCommands、QUndoGroup)
在Qt框架中,
撤销
恢复
功能是通过QUndoStack、QCommand和QUndoGroup类来
实现
的,这些类提供了强大的机制,使得用户可以在应用程序中轻松地
实现
撤销
和
恢复
操作。本例子详细展示了如何在Qt项目中集成
撤销
恢复
功能,特别...
winformC#的表格字段
撤销
恢复
.7z
本文将深入探讨如何在WinForm应用中
实现
撤销
和
恢复
功能,这对于任何需要编辑或修改数据的应用来说都是非常重要的特性。
撤销
和
恢复
功能通常用于允许用户取消最近的操作,或者在错误发生时
恢复
到之前的状态。在...
图形处理/算法
19,472
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章