2013-04-24 311 views
1

在fabricjs库中,类fabric.Group提供了一个.addWithUpdate(...)方法将一个对象添加到组;然后重新计算组的维度,位置。如何更新fabricjs中组的大小

有没有办法强制更新?

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

我试过fabric.Group.setObjectsCoords(),但它会抛出一个“不是函数”的错误。

回答

3

其中fabric.js版本您使用? fabric.util.groupSVGElements未创建fabric.Group - 它创建了fabric.PathGroup

如果你想创建fabric.Group请使用:

var group = new fabric.Group([obj1, obj2, ...]); 
canvas.add(group); 

如果你想添加/移除群组对象,你可以用`group.addWidthUpdate(对象)/group.removeWidthUpdate做到这一点(对象) - 两个函数都会重新计算组尺寸。

Kienz

+0

哇...我不知道:_IT创建fabric.PathGroup_ ...我想它确实创造了一个组......我从来没有想过要检查。 – dsdsdsdsd 2013-04-26 19:36:27

+0

我想这是一个解决方案,因为它确实表明我是第一个出错的人,并且它指向了正确的方向。 – dsdsdsdsd 2013-04-26 19:37:16