2012-07-22 176 views
0

我在一組中有一組對象[圓和某些行]。我希望將整個組旋轉一個角度[比如90],其中旋轉位於 圓圈的中心。然而,在旋轉組時,它不會在其設置爲圓心的偏移量上旋轉。使用KineticJS旋轉一組對象

任何幫助或意見將不勝感激謝謝!

@JohnWiseman按照這裏的要求是我的代碼。

var x = petridishGroup.getChildren()[0].getX(); 
var y = petridishGroup.getChildren()[0].getY(); 

var offX = x + petridishGroup.getChildren()[0].getRadius().x; 
var offY = y + petridishGroup.getChildren()[0].getRadius().y; 

petridishGroup.setOffset(offX, offY); 
petridishGroup.setRotation(45); 
gamePlayLayer.draw(); 
+0

通常,解決方案是給組提供偏移量。如果這不適合你,你可以發佈一些代碼嗎? – 2012-07-22 23:19:51

+0

感謝您的回覆。我確實給了這個團體抵消。如果它仍然無效,我會再次嘗試並提供代碼更新。 – Dave23Rave 2012-07-23 14:59:52

回答

1

解決問題的方法是將圓圈放置在0,0處,這將成爲圓的中心,然後旋轉該組。

偏移量將爲0,0,這將更容易跟蹤偏移量和旋轉偏移量