2012-07-22 66 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,这将更容易跟踪偏移量和旋转偏移量