events - 我们在Fabric.js中有 Canvas 修改事件吗?

标签 events html5-canvas fabricjs undo-redo

在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/

相关文章:

.net - F# 中 CLI 事件的 C# 样式事件访问器

javascript - 如何缩放 Canvas 绘图

css - fabricjs 是否支持径向渐变?

动态操作多边形后,fabricjs 出现边界/选择框问题

javascript - 使用鼠标滚轮向下事件在网站上滚动了多少像素?

java - ComboBoxModel 事件不起作用

jQuery Mobile Slider - 刷新事件

php - dataurl 到图像以在 php 中下载

canvas - html canvas 文本溢出省略号

javascript - 在 FabricJS 中创建 "Tools"?