RaphaelJS плавное вращение объектов, таких как freeTransform - PullRequest
1 голос
/ 24 января 2012

Мне нужно плавно вращать объекты, как Свободное преобразование Эльберта Ф. .

Пожалуйста, ознакомьтесь с моим кодом и помогите мне решить эту проблему.

Мне не нужен какой-либо другой код или какой-либо другой плагин, но требуется некоторое редактирование в моем собственном коде

Я думаю, что некоторая правильная формула angle в move функциикода отвечает за плавное вращение объекта.

Заранее спасибо

1 Ответ

1 голос
/ 28 января 2012

Я сделал это, и это немного сложная формула математики, которая помогла мне. Вот обновленный код

var centreX = "center of rectanlge, x-coordinate", centreY = "center of rectangle, y-coordinate";
var theta = Math.atan2(centreX - dx, centreY - dy); // dx and dy are movement of mouse from the rotating element

angle =  1 * (theta * 180)/3.1415;;

element.rotate(angle, centreX, centreY);
...