我正在尝试完成撤消/重做。我正在使用loadFromJSON(...)从我存储在数组中的 Canvas 状态重新构建 Canvas 。基本上,我的想法是破坏现有的 Canvas 并重新构建 Canvas 。这是我的代码。
// TODO: How to destroy existing canvas?
canvas = new fabric.Canvas('canvas', {
containerClass : 'myCanvasContainer',
});
canvas.loadFromJSON(history[historyStep]);
此代码在现有 Canvas 的顶部添加了另一个 Canvas 。但是,我需要一种方法来销毁 Canvas ,并根据JSON数据构建全新的 Canvas (用新的 Canvas 替换旧的 Canvas )。
请告知是否有可能或我有其他选择。
最佳答案
我相信canvas.dispose()
是您想要的。
在这里阅读更多:
http://fabricjs.com/docs/fabric.StaticCanvas.html#dispose
关于canvas - 破坏 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16890412/