2013-11-26 73 views
1

我有一个Fabric.js canvas。我也有一个JavaScript,它有一个按钮被按下时调用的函数。我知道如何获得活动对象canvas.getActiveObject(),但我不知道如何仅仅更改其中的值,而无需进行克隆并删除原始对象。我只是想改变原来的原因是因为当再次按下按钮时,会发生奇怪的事情。有关如何做到这一点的任何线索?如何更改Fabric.js对象的值?

回答

4

有许多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