我正在创建一段 javascript 代码,其中有必要识别从许多随机生成的相交线创建的每个多边形。以下屏幕截图将更好地解释我在说什么:
现在,我需要计算每个多边形的面积并返回最大的面积。我采用的方法是识别每个交叉点(用红点表示)并将它们视为它们所属的任何多边形的顶点。如果我能以某种方式识别每个顶点/交点属于哪个多边形,然后按顺时针方向排列每个多边形的顶点,那么应用鞋带定理来找到每个多边形的面积会很简单。
但是,恐怕我完全迷失了,并尝试了各种(失败的)方法来实现这一目标。为每个多边形编译顺时针排列的顶点列表的最佳方法是什么?我正在努力获取与每个给定交叉点相关的路段,我认为这是朝着正确方向迈出的一步,但我不知道从那里去哪里。这需要一些矢量工作吗?