2012-06-25 81 views
0

鑑於矩形的邊界框,相對旋轉中心和旋轉角度,我需要找到矩形的絕對旋轉中心。這裏是一個圖片(我不介意如果有人改進它): 我希望這是很清楚。我需要紅點的x和y座標。我一直在研究這個問題一段時間,而且我對trig的瑣碎知識感到迷茫。 :/獲取矩形的旋轉中心

+0

和你這樣做遠非如此。 –

+0

@UmeshA這是一團糟。如果你需要它,我可以整理它。 – trumank

+0

是你在你的問題中以某種方式稱爲「相對旋轉中心」的真正「中心」,還是僅僅是一個任意點? – Beska

回答

3

如果旋轉角是示出負以上a,則紅點的座標是:

rx = x + rcx*COS(a) - rcy*SIN(a) 
ry = y - (w-rcx)*SIN(a) + rcy*COS(a) 

和記住服用SIN()COS()之前度轉換爲弧度。

例子:(x,y)=(80,60)(w,h)=(20,60)a=-15°,與(rcx,rcy)=(15,30)

rx = 80 + 15*COS(-15°)-30*SIN(-15°)  = 102.25 
ry = 60 - (20-15)*SIN(-15°)+30*COS(-15°) = 90.27 

下面是GeoGebra輸出的計算(負y軸)

GeoGebra output

+0

它在x軸上工作,但不在y軸上...給我一秒鐘檢查我的代碼。 – trumank

+0

如果ry = y - (w-rcx)* SIN(a)+ rcy * COS(a)變爲ry = y - rcx * SIN(a)+ rcy * COS(a )'。你爲什麼這樣做? – trumank

+0

我正要通過上面的'F'點。從'(x,y)'由'w * SIN(a)'下降到'F'點,然後由'h * COS(a)'到達'K',然後由'rcx * SIN a)'到達'I'。很高興讓它工作。 2D圖形的白癡左手側座標系總是在我身上做一個數字。 – ja72