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