我需要为我的绘图程序实现一个撤消/重做系统:http://www.taffatech.com/Paint.html
我想出的想法是拥有2个数组堆栈,一个用于撤销,一个用于重做.无论何时绘制和释放鼠标,它都会通过推送将画布图像保存到撤消数组堆栈.如果你绘制其他东西并释放它也会做同样的事情.但是,如果单击"撤消",它将弹出撤消数组的顶部图像并将其打印到画布,然后将其推送到重做堆栈.
单击时重做将从其自身弹出并按下以撤消.每次鼠标关闭后,将打印撤消的顶部.
这是正确的方式还是有更好的方式?
javascript jquery canvas
canvas ×1
javascript ×1
jquery ×1