我有一张带有许多直线的 2D 绘图。所有这些线在数学上都是已知的。他们独立于其他人。
您可以考虑我知道每条线的起点和终点,我可以使它们相交以找到所有交点。(详细地说,它们在 Autocad 中,但我只能通过代码工作。所以,我想要一个算法而不是 Autocad 解决方案,尽管也欢迎 Autocad 解决方案)。
问题是:给定一个点(任何地方),我想找到包含它的较小多边形。该多边形将由最近的线形成。
细节:
我没有声明的多边形。只是线条。任意数量的行,任意大小,任意位置。和一个给定的点。
这些线可能形成一个多边形,多或无。因此,多边形的外观没有规则。任意数量的边,没有规律性。(形成多边形的点是通过与线相交来找到的。线是有限的,如果它们不相交,它们就不会形成多边形。)
我的答案是包含给定点的最小多边形。