1
我有一个Fabric.js canvas
。我也有一个JavaScript,它有一个按钮被按下时调用的函数。我知道如何获得活动对象canvas.getActiveObject()
,但我不知道如何仅仅更改其中的值,而无需进行克隆并删除原始对象。我只是想改变原来的原因是因为当再次按下按钮时,会发生奇怪的事情。有关如何做到这一点的任何线索?如何更改Fabric.js对象的值?
我有一个Fabric.js canvas
。我也有一个JavaScript,它有一个按钮被按下时调用的函数。我知道如何获得活动对象canvas.getActiveObject()
,但我不知道如何仅仅更改其中的值,而无需进行克隆并删除原始对象。我只是想改变原来的原因是因为当再次按下按钮时,会发生奇怪的事情。有关如何做到这一点的任何线索?如何更改Fabric.js对象的值?
有许多getter和setter值:
object.setWidth(val);
object.setHeight(val);
object.setStrokeWidth(val);
object.setLeft(val);
object.setTop(val);
你也可以改变值与一般的设置方法:
object.set('width', value);
object.set({ width: value, height: value});
如果更改尺寸或位置影响性能,你必须调用object.setCoords()
更改属性后。否则,该对象的“点击区域”是错误的。 更改属性后,您必须致电canvas.renderAll()
重新渲染所有对象。
欲了解更多信息,只需看看文档:fabricjs.com/docs/fabric.Object.html