Как вращать группу объектов вокруг точки? У меня есть набор фигур в одной группе, и я хотел бы повернуть его вокруг произвольной точки. Я сделал пример, но это не сработало хорошо: http://jsfiddle.net/cequiel/Fn5Ba/2/Kineticjs: Поворот группы вокруг точки
В приведенном выше примере вы можете изменить размер прямоугольника, перетащив углы. Если вы хотите повернуть прямоугольник вокруг черной точки, просто нажмите кнопку «поворот». В первый раз он отлично работает, но не во второй раз. Вот функция поворота:
// rotate event handler
$('#rotate').click(function() {
var offset0 = group.getOffset();
var offset1 = center.getPosition();
// change offset, rotate and move
group.setOffset(offset1);
group.rotate(0.1);
group.move(offset1.x - offset0.x, offset1.y - offset0.y);
layer.draw();
});
Вы можете использовать преобразование, чтобы сделать это без создания дополнительных групп - http://kineticjs.com/docs/Kinetic.Transform.html – AlexFoxGill