第 1 步:L 是否穿过 P 的任何边?如果是,则 L 不在 P 内。如果不是,请参阅步骤 2
第 2 步:L 的中间 M 在哪里?如果 M 在 P 内,则 L 在 P 内。
以防万一: http : //en.wikipedia.org/wiki/Point_in_polygon
编辑,更多解释:有两种情况:
小智 -2
如果一条线段完全位于多边形内,则该线段的两侧至少有 1 个多边形顶点。请参阅如何判断点位于线的右侧还是左侧以查找点位于哪一侧。
更新: 但是,反之亦然。应从线段的一端开始按顺序遍历所有多边形顶点。从线段的起点到终点遍历时遇到的所有顶点都应该在一侧,其余的应该在另一侧。
如果线段与多边形的边之一重合,则上述情况将不成立。在这种情况下,线的一侧将没有顶点。然而,在这种情况下,该线也不完全位于多边形内部。