2013-06-29 62 views
7

我在畫布上有一個矩形,我知道如何將它向上和側向移動。 我想要做的是讓它以圓圈運動。畫布移動圈中的對象

所以我的對象(矩形)x和y會圍成一圈。

現在我假設我需要一個半徑多遠和一些公式的速度(1像素),讓它在軸上旋轉。

任何想法的?

回答

13

爲在一個圓圈移動的參數方程是:

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

theta是角度,並且r半徑。

如果你想知道在theta的變化,以獲得所需的速度,解決了距離d你在theta的變化是:arccos(1-(d/r)^2/2)

中的JavaScript功能Math.cosMath.sinMath.acos,respsectively 。他們都處理弧度。

+0

難道你或某人提供了一個關於如何添加數學庫或它們如何連接的jsFiddle? –

+0

數學庫已經在瀏覽器中可用。 – simonzack

+4

這裏是一個小提琴顯示數學:http://jsfiddle.net/m1erickson/Qnk5d/ – markE