9

我在画布上有一个矩形,我知道如何向上和横向移动它。我想要做的是让它以圆周运动移动。

所以我的对象(矩形)x 和 y 会围成一圈。

现在我假设我需要一个半径来表示距离和速度(1像素)的一些公式,以使其在轴上旋转。

有任何想法吗?

4

1 回答 1

16

圆周运动的参数方程是这样的:

x=r*cos(theta)
y=r*sin(theta)

theta是角度,r是半径。

如果您想知道theta获得所需速度的变化,请求解d您获得的变化距离thetaarccos(1-(d/r)^2/2)

JavaScript 函数分别是Math.cosMath.sinMath.acos。他们都处理弧度。

于 2013-06-29T21:05:39.567 回答