RaphaelJS像freeTransform一样平滑旋转对象

时间:2012-01-24 07:28:17

标签: javascript svg rotation raphael

我需要像Elbert F's freeTransform那样顺利地旋转对象。

请任何人查看我的code并帮我解决此问题。

我不需要任何其他代码或任何其他插件,只需在my own code

中进行一些编辑

我认为angle代码函数中move的一些正确公式负责对象的平滑旋转。

提前致谢

1 个答案:

答案 0 :(得分:1)

我已经完成了这个并且它有点棘手的数学公式帮助了我。 Here is updated code

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