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

我现在唯一想到的就是每画完一个图形就把当前canvas保存到数组中,撤销的时候再从数组中取出来

浮云间
浏览 1550回答 3
3回答

慕斯王

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

烙印99

将每一个操作作为一个记录, 存在栈(可以用数组模拟)中, 用户每操作一个记录, 就入栈, 撤销就出栈, 并且清除这条记录对应的图形。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript