在fabricjs 库中,类fabric.Group 提供了一个.addWithUpdate(...)方法,该方法将对象添加到组中;然后重新计算组的尺寸、位置。
有没有办法强制更新?
我正在使用 fabric.util.groupSVGElements(array_of_fabric_elements) 创建一个组,它不会更新其大小。
我已经尝试过 fabric.Group.setObjectsCoords(),但它会引发“不是函数”错误。
在fabricjs 库中,类fabric.Group 提供了一个.addWithUpdate(...)方法,该方法将对象添加到组中;然后重新计算组的尺寸、位置。
有没有办法强制更新?
我正在使用 fabric.util.groupSVGElements(array_of_fabric_elements) 创建一个组,它不会更新其大小。
我已经尝试过 fabric.Group.setObjectsCoords(),但它会引发“不是函数”错误。
您使用哪个fabric.js
版本?
fabric.util.groupSVGElements
没有创造fabric.Group
——它创造了fabric.PathGroup
.
如果你想创建一个fabric.Group
请使用:
var group = new fabric.Group([obj1, obj2, ...]);
canvas.add(group);
如果你想从你的组中添加/删除对象,你可以这样做:
group.addWidthUpdate(object)/group.removeWidthUpdate(object)
这两个函数都会重新计算组维度。