canvas - 破坏 Canvas

标签 canvas html5-canvas undo fabricjs redo

我正在尝试完成撤消/重做。我正在使用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/

相关文章:

javascript - 如何让 Canvas 动画代码与多个元素一起使用?

javascript - 高分辨率 HTML5 Canvas 屏幕截图

javascript - HTML5 Canvas 游戏中的多个 setInterval

visual-studio - 在选择范围内撤消?

javascript - 在 ACE 编辑器中重置撤消堆栈

python - 使用 tkinter 调整大小的可滚动 Canvas

javascript - table 上的 Canvas ,奇怪的填充

JavaFX 撤消 ListView 选择

相机的 javascript 操纵杆

c# - 在 Visual Studio 2013 中使用 Canvas