Fabric.js-如何为画布加载事件提供回调

Yus*_*kan 1 javascript html5 canvas html5-canvas fabricjs

我从JSON对象加载画布并调用,toDataURL但是我需要一个回调,该回调将在加载画布后执行,因为如果画布上有图像,则toDataURL函数会返回空白页,因为在加载图像之前会调用该页面。

 canvas.loadFromJSON(json);

 // I need an event handler here which will be executed after canvas is loaded

 var dataURL = canvas.toDataURL();
Run Code Online (Sandbox Code Playgroud)

小智 5

您可以使用来自loadFromJSON(url,callback)的回调

<pre>
       canvas.loadFromJSON(url, function () {
            //first render
            canvas.renderAll.bind(canvas);
            //before call to zoomOut();
            zoomOut();
        });



 function zoomOut() {
         var objects = canvas.getObjects();
         console.debug(objects);
    ......
    }
Run Code Online (Sandbox Code Playgroud)