【发布时间】:2020-10-03 12:30:44
【问题描述】:
给定一个矩形和矩形边界上的两个点,这两个点永远不会共享相同的边界,画一条连接这两个点的线。求用这条线分割矩形形成的两个多边形的面积。我正在寻找一种算法来找到这两个区域。
这似乎是一个简单的问题,但我找不到一致的方法来编写算法。
以下是一些示例案例的问题说明:
【问题讨论】:
-
三角形和梯形的面积公式是众所周知的。那么真正的问题是什么?
-
@MBo 他们是众所周知的。我意识到的棘手部分是想出一个包含所有可能点位置的公式。适用于左上角矩形的梯形的简单公式不适用于两个点位于左右边界上的另一个矩形。这最终演变为检查大量案例和各种方向,变得乏味。因此,为什么我要求一种算法,希望能有一个优雅的解决方案。
-
所以值得描述这个问题。此外,您还必须编写矩形和相交线段的定义方式。
标签: algorithm math geometry computational-geometry