2013-11-26 1 views
1

У меня есть Fabric.js canvas. У меня также есть javascript, который имеет функцию, которая вызывается при нажатии кнопки. Я знаю, как получить активный объект, canvas.getActiveObject(), но я не знаю, как просто изменить значение в нем, не создавая клон и не удаляя оригинал. Причина, по которой я просто хочу изменить оригинал, состоит в том, что, когда кнопка снова нажата, происходят странные вещи. Есть ли подсказка о том, как это сделать?Как изменить значение для объекта Fabric.js?

ответ

4

Есть много методы получения и установки значений:

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