如何在fabricJS中检测画布上的更改?

isu*_*uru 5 javascript jquery canvas fabricjs

是否有任何选项可以检测fabricJS上的更改?我使用以下程序保存画布。然后,当再次保存它时,我必须先检测画布上是否有任何更改,然后再进行保存。这该怎么做?

            var printImg  = canvas.toDataURL({
                format: 'png',
                multiplier: multi,
                left: (canvas.width - maskWidth)/2,
                height: maskOriHeight/multi,
                width: maskOriWidth/multi
            });
Run Code Online (Sandbox Code Playgroud)

Mul*_*han 3

我正在使用以下代码来比较对象。

var oldJSON = JSON.stringify(canvas.toDatalessJSON(['id']));
var newJSON = JSON.stringify(canvas.toDatalessJSON(['id']));
if(newJSON === oldJSON) {
    console.log('Equal');
} else {
    console.log('Not Equal');
}
Run Code Online (Sandbox Code Playgroud)