【发布时间】:2020-10-15 23:25:44
【问题描述】:
我有一个使用fabric.js 的绘图应用程序,并且我已经基于github 上的fabric-history 存储库实现了撤消/重做功能。但是,由于这种方法将整个画布状态保存在堆栈中,因此浏览器在处理所有这些数据时很快就会变得无响应。我想要一个撤消/重做方法,它只保存在与画布上的对象而不是整个画布的交互中更改的对象。使用 object:modified 事件,我看到我可以在修改后获取事件的目标对象,但我还需要修改前的对象目标状态才能在撤消中恢复它。任何有关如何获取对象状态的建议都将不胜感激。
【问题讨论】:
标签: javascript fabricjs undo-redo