我的問題來自一個具體的應用:如果你想在現有的近矩形孔ABCD中安裝一個矩形窗口EFGH,並且你想用最大的可能的窗口(你想建立一個金屬框架的開放幾乎完美,但不完全...)找到四邊形內最大的矩形的簡單算法
我想在Python 2.7中實現這一點,但首先我需要的協議,涵蓋所有案例 - 可能是我不知道的一個python庫(很好?)可以幫助做到這一點?
A________D
| a d |
| |
| |
| b c |
B________C
E_______H
| |
| |
| |
F_______G
你有一個近乎直角四邊形ABCD(孔)
你知道各方AB, BC, CD, AD
和對角線AC, BD
,從而得益於鋁喀什定理和一些三角還知道所有4個角a, b, c, d
如何計算寬度和最大的矩形EFGH(要建立窗口,這將是矩形)的高度,能適合在T他是四邊形的,如果矩形的邊FG
是平行於到邊的BC
的四邊形?
(BC
對應於開口的水平底部部分,其中FG
- 窗口的底部 - 立場)。
A__________D
|E________H|
|| ||
|| ||
|| ||
|| ||
BF________GC
我沒有想到像90°旋轉這麼簡單!但是,你可以使用我的積分的實際名稱來重寫這個嗎?因爲我不清楚你的想法(BC已經是水平的......)。 「BC」是指AB還是CD? –