Поворот группы объектов с помощью KineticJS

У меня есть группа объектов [круг и несколько линий] в группе. я хочу повернуть всю группу на угол [скажем, 90], где вращение находится в центре круга. Тем не менее, при вращении группы она не вращается по смещению, заданному в качестве центра круга.

Любая помощь или комментарии будут оценены спасибо!.

@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();

person Kartik150    schedule 22.07.2012    source источник
comment
В общем, решение состоит в том, чтобы дать группе смещение. Если это не работает для вас, можете ли вы опубликовать код?   -  person John Wiseman    schedule 23.07.2012
comment
Спасибо за ответ. я дал группе зачет. я попробую еще раз и предоставлю обновление с кодом, если он все еще не работает.   -  person Kartik150    schedule 23.07.2012


Ответы (1)


Решение проблемы состоит в том, чтобы поместить круг в положение 0,0, которое станет центром круга, а затем повернуть группу.

Смещение будет равно 0,0, что будет гораздо проще отслеживать смещение и смещение вращения.

person Kartik150    schedule 25.07.2012