为了账号安全,请及时绑定邮箱和手机立即绑定

在canvas上画图的撤销功能,怎么实现

在canvas上画图的撤销功能,怎么实现

浮云间 2019-03-13 18:19:49
我现在唯一想到的就是每画完一个图形就把当前canvas保存到数组中,撤销的时候再从数组中取出来
查看完整描述

3 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

保存canvas太麻烦了. 可以把绘制的信息保存起来,比如说绘制的区域. 
撤销在把这片区域清空就可以了.

查看完整回答
反对 回复 2019-03-26
?
烙印99

TA贡献1829条经验 获得超13个赞

将每一个操作作为一个记录, 存在栈(可以用数组模拟)中, 用户每操作一个记录, 就入栈, 撤销就出栈, 并且清除这条记录对应的图形。


查看完整回答
反对 回复 2019-03-26
  • 3 回答
  • 0 关注
  • 1549 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信