Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在画布上有一个矩形,我知道如何向上和横向移动它。我想要做的是让它以圆周运动移动。
所以我的对象(矩形)x 和 y 会围成一圈。
现在我假设我需要一个半径来表示距离和速度(1像素)的一些公式,以使其在轴上旋转。
有任何想法吗?
圆周运动的参数方程是这样的:
x=r*cos(theta) y=r*sin(theta)
theta是角度,r是半径。
theta
r
如果您想知道theta获得所需速度的变化,请求解d您获得的变化距离theta:arccos(1-(d/r)^2/2)
d
arccos(1-(d/r)^2/2)
JavaScript 函数分别是Math.cos、Math.sin和Math.acos。他们都处理弧度。