小编Ste*_*ett的帖子

使用Canvas撤消/重做绘画程序

我需要为我的绘图程序实现一个撤消/重做系统:http://www.taffatech.com/Paint.html

我想出的想法是拥有2个数组堆栈,一个用于撤销,一个用于重做.无论何时绘制和释放鼠标,它都会通过推送将画布图像保存到撤消数组堆栈.如果你绘制其他东西并释放它也会做同样的事情.但是,如果单击"撤消",它将弹出撤消数组的顶部图像并将其打印到画布,然后将其推送到重做堆栈.

单击时重做将从其自身弹出并按下以撤消.每次鼠标关闭后,将打印撤消的顶部.

这是正确的方式还是有更好的方式?

javascript jquery canvas

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

canvas ×1

javascript ×1

jquery ×1