在Fabric.js中,我们有物体修改事件,例如object:modified。那么是否有类似于整个画布的事件呢?
实际上,我正在尝试实现撤销和重做功能。如果画布发生了变化,我会将其保存为JSON格式,并在需要时重新加载以进行撤销操作。
在Fabric.js中,是否有更好的解决方案来实现这些功能呢?
实际上,我正在尝试实现撤销和重做功能。如果画布发生了变化,我会将其保存为JSON格式,并在需要时重新加载以进行撤销操作。
在Fabric.js中,是否有更好的解决方案来实现这些功能呢?
var canvasModifiedCallback = function() {
console.log('canvas modified!');
};
canvas.on('object:added', canvasModifiedCallback);
canvas.on('object:removed', canvasModifiedCallback);
canvas.on('object:modified', canvasModifiedCallback);
这个链接可以更好地解释这个问题。使用方法如下:
canvas.on('object:moving', function(e) { // or 'object:added'
var activeObject = e.target;
console.log(activeObject.get('left'), activeObject.get('top'));
});