如何在fabricJS中检测画布上的变化?

时间:2016-06-16 06:54:55

标签: javascript jquery canvas fabricjs

是否有任何选项可以检测fabricJS的变化?我使用以下程序来保存我的画布。然后再次保存时,我必须检测画布上是否有任何更改才能再次保存。怎么做?

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

1 个答案:

答案 0 :(得分: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');
}