【发布时间】:2014-04-15 19:03:36
【问题描述】:
我正在尝试向我的 Fabric.js 画布添加撤消/重做功能。我的想法是有一个计数器来计算画布修改(现在它计算对象的添加)。 我有一个状态数组,它将整个画布作为 JSON 推送到我的数组中。
然后我只想用
来回忆状态canvas.loadFromJSON(state[state.length - 1 + ctr],
当用户点击撤消时,ctr 会减一并将状态加载到数组外;当用户点击重做时,ctr 将增加一并将状态加载到数组之外。
当我用简单的数字体验这一点时,一切正常。使用真正的织物画布,我遇到了一些麻烦——>它真的不起作用。我认为这取决于我的事件处理程序
canvas.on({
'object:added': countmods
});
jsfiddle 在这里:
这里是唯一的工作数字示例(结果见控制台):jsFiddle
【问题讨论】:
标签: javascript arrays fabricjs