在 FabricJs 中使用 FreeDrawing 绘制某些内容后,您可以选择绘制的内容并移动它。有没有办法禁用此选择?
如果您不需要在画布上进行任何交互,您可以使用静态画布
var canvas = this.__canvas = new fabric.StaticCanvas('c');
或者,如果您只想禁用特定对象(即最后一个画笔描边)的选择,您可以尝试在每次创建描边时调用以下代码:
canvas.item(0).selectable = false;
canvas.renderAll();
如果您需要其他对象的交互性,您也可以在画布初始化后立即定义它
fabric.Object.prototype.selectable = false;
所有新对象都将是不可选择的,除非您在要创建可选择对象时另外指定
var text = new fabric.Text('Honey,\nI\'m subtle', {
fontSize: 250,
left: 50,
top: 0,
selectable: true // make this object selectable
});
canvas.add(text);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)