javascript - 让用户删除选定的 fabric js 对象

标签 javascript html canvas fabricjs

我有一个简单的基于 fabric js 的应用程序,我将让用户添加连接它们的形状并为它们制作动画。

以下是我的JS

var canvas; 
window.newAnimation = function(){
   canvas = new fabric.Canvas('canvas');
}

window.addRect = function(){
    var rect = new fabric.Rect({
  left: 100,
  top: 100,
  fill: 'red',
  width: 20,
  height: 20,
});
    canvas.add(rect);

}

window.addCircle = function(){
    var circle = new fabric.Circle({
  radius: 20, fill: 'green', left: 100, top: 100
});
    canvas.add(circle);
}

这是我的 Fiddle .您现在可以单击新动画,然后添加对象。

我希望用户选择一些对象,然后还可以删除它,我不确定如何删除。我找到了这个 Delete multiple Objects at once on a fabric.js canvas in html5但我无法成功实现。我基本上希望用户能够选择一个对象并将其删除。

最佳答案

由于发布了新版本的 fabric.js - 你应该使用:

canvas.remove(canvas.getActiveObject());

关于javascript - 让用户删除选定的 fabric js 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31727049/

相关文章:

javascript - 检查多个输入字段中是否至少有一个具有值

javascript - FillStyle 查询还是其他什么?

javascript - 使用 cryptojs 的最佳选择是什么,将 key 存储在客户端和服务器端,还是生成 key 并将其以某种方式传递给另一端?

javascript - 只有一个选中的复选框

javascript - 如何从其他组件调用Ember组件?

javascript - 在遍历对象 HTMLDivElement 时,应用 ChildNode 样式的 zindex 在 firefox 和 chrome 中给出未定义?

关于数字的 JavaScript 正则表达式

javascript - 使标签贴在 div 顶部

java - Java中如何使图像居中?

javascript - 在javascript中的函数内设置 Canvas 位置