摧毁画布

Gan*_*sh2 5 canvas undo redo html5-canvas fabricjs

感谢您做的伟大工作!我正在尝试完成撤消/重做.我正在使用loadFromJSON(...)从我存储在数组中的画布状态重新构建画布.基本上,我的想法是破坏现有的画布并重新构建画布.这是我的代码.

    // TODO: How to destroy existing canvas?

    canvas = new fabric.Canvas('canvas', {
        containerClass : 'myCanvasContainer',           
    });

    canvas.loadFromJSON(history[historyStep]);      
Run Code Online (Sandbox Code Playgroud)

此代码在现有画布的顶部添加另一个画布.但是,我需要一种方法来销毁画布并从我的JSON数据构建全新画布(用新画布替换旧画布).

请告知我是否有可能或任何其他选择.

谢谢和问候,苏里亚.

Hoo*_*ari 9

我相信canvas.dispose()你正在寻找的东西.

在这里阅读更多内容:http: //fabricjs.com/docs/fabric.StaticCanvas.html#dispose


rod*_*ini 1

您可以使用 canvas.clear() 函数。