在Fabric.js中,我们有对象修改的事件,例如object:modified。我们整个 Canvas 都有类似的事件吗?
实际上,我正在尝试实现撤消和重做功能。如果在 Canvas 上发生任何事情,我会将 Canvas 另存为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);
关于events - 我们在Fabric.js中有 Canvas 修改事件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18507291/