我的问题来自一个具体的应用:如果你想在现有的近矩形孔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? –