我设置了一个小型plunkr,以说明我正在解决的问题。在绘图模式下创建一条线后,退出绘图模式后不能通过“单击鼠标”来选择,只能通过“组选择”进行选择。我希望对象(不仅是线条)在绘制过程中不可选择,然后再选择。我尝试使用selectable: false
创建所有线条,然后退出绘图模式后
canvas.forEachObject(function(o){
o.selectable=true;
canvas.renderAll()
})
但这也不起作用。预先感谢。
答案 0 :(得分:1)
您需要使用setCoords()函数才能选择行。 像这样更新您的mouse:up事件:
canvas.on('mouse:up', function(o){
isDown = false;
line.setCoords();
});