2013-04-24 36 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

相關問題