use*_*818 7 events undo-redo html5-canvas fabricjs
在Fabric.js中,我们有Object修改过的事件,比如object:modified.我们是否有整个画布的类似事件.
实际上我正在尝试实现撤消和重做功能.我将画布保存为JSON,如果发生了某些事情并再次加载它以进行撤消功能.
我们是否在Fabric.js中为此功能提供了更好的解决方案?
小智 5
不要忘记检查添加/删除的对象。你可以像这样实现它:
var canvasModifiedCallback = function() {
console.log('canvas modified!');
};
canvas.on('object:added', canvasModifiedCallback);
canvas.on('object:removed', canvasModifiedCallback);
canvas.on('object:modified', canvasModifiedCallback);
Run Code Online (Sandbox Code Playgroud)
这个链接中有更好的解释。这样使用它:
canvas.on('object:moving', function(e) { // or 'object:added'
var activeObject = e.target;
console.log(activeObject.get('left'), activeObject.get('top'));
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5290 次 |
| 最近记录: |