创建后无法选择线对象

时间:2018-07-18 16:04:52

标签: fabricjs

我设置了一个小型plunkr,以说明我正在解决的问题。在绘图模式下创建一条线后,退出绘图模式后不能通过“单击鼠标”来选择,只能通过“组选择”进行选择。我希望对象(不仅是线条)在绘制过程中不可选择,然后再选择。我尝试使用selectable: false创建所有线条,然后退出绘图模式后

canvas.forEachObject(function(o){
   o.selectable=true; 
   canvas.renderAll()
})

但这也不起作用。预先感谢。

1 个答案:

答案 0 :(得分:1)

您需要使用setCoords()函数才能选择行。 像这样更新您的mouse:up事件:

canvas.on('mouse:up', function(o){
  isDown = false;
  line.setCoords();
});

请参阅when to use setCoords()