2012-07-04 29 views
0

假設您有一個簡筆畫。假設棒圖有肘和手。如果棒圖想要在風車中旋轉他的手而不移動他的手肘怎麼辦?如果肘部作爲一個圓的中心,並且手必須始終在圓的圓周上,並且我知道肘部和手的確切位置,那麼如何在保持半徑的同時圍繞圓的圓周移動手(肘部和手部之間的手臂的長度,因爲它真的不應該縮小或增長)?根據度數在圓周上找到一個點

我需要沿着圓的圓周移動手的座標,其中圓的中心是肘。這是2D的。

我有兩個點的座標。我可以計算這些點之間的直線長度。知道圓的中心和半徑,我該如何沿着圓周旋轉手?我希望它保持半徑,但改變圓周上的位置。基本上,它必須像鉸鏈一樣行事。

P.S:我有一張照片,但Stack Overflow說我太新了......怪罪堆棧溢出。

+0

也許對此問題的回答將有所幫助:http://stackoverflow.com/questions/839899/how-do-i-calculate-a-point-on-a-circles-circumference – pm08

回答

2

基本三角說:

x = r * cos(a); 
y = r * sin(a); 

這並不顧及手的旋轉,只顯示了一圈,其中手腕將指向。那是你的追求?

編輯:對不起,假設肘是在(0,0)和X + VE是正確的,Y + VE了。

由於肘部的(例如,EY),然後手腕是:

wx = ex + r * cos(a); 
wy = ey + r * sin(a); 

如果像在瀏覽器中發生的,y是+已經下來,然後減去而不是相加。

+1

值得記住的是,通常情況下,cos()和sin()以弧度參數。如果角度是度數(如問題主題所示),則需要先將其乘以pi/180。 –

+0

當然應該說'a'是角度。 – mathematician1975

+0

謝謝。手腕就是我的意思;對不起,我的問題含糊不清。我會給它一個鏡頭,我不明白爲什麼它不會工作。 –