2010-08-30 361 views
1

我有一個旋轉矩形,我知道對角線的大小。我也知道用於旋轉矩形的角度。從對角線和旋轉角度計算矩形的寬度和高度

如何計算矩形的寬度和高度?

對於該問題的一個草圖,請參見:

alt text

+2

即使a = 0,也不能僅從對角線長度獲得w和h。 – 2010-08-30 11:39:04

回答

3

1)創建一個新行開始在對角的端點中的一個,並在所述旋轉角度行進。

2)將另一個對角線終點投影到這條線上。你現在知道矩形的一面。

3)將該段複製到對角線的另一側,連接端點以完成矩形。

這裏唯一的'棘手'的代碼是投影。此網頁具有點 - 線距離/投影一些示例代碼:http://softsurfer.com/Archive/algorithm_0102/algorithm_0102.htm

0

感謝大衛·呂滕,

我得到它的工作。關於投影的網站對我的數學知識非常重要,但是對於一些Google,我找到了一個很好的指向線交叉函數,這有助於我計算其中一邊的長度(距離)。

不幸的是,我太「新」在這裏獎勵你的信用或答覆你的anwser。

@Eric bainville:我知道距離,因爲我有point1和point2(左上角和右下角)座標。這些座標是可能的。我沒有提到這一點,但幸運的是大衛猜對了,我知道他們。

再次感謝!