1

在fabricjs 库中,类fabric.Group 提供了一个.addWithUpdate(...)方法,该方法将对象添加到组中;然后重新计算组的尺寸、位置。

有没有办法强制更新?

我正在使用 fabric.util.groupSVGElements(array_of_fabric_elements) 创建一个组,它不会更新其大小。

我已经尝试过 fabric.Group.setObjectsCoords(),但它会引发“不是函数”错误。

4

1 回答 1

3

您使用哪个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)

这两个函数都会重新计算组维度。

于 2013-04-26T13:10:07.663 回答