多边形点包含判别算法

多边形点包含判别算法判定给定点是否位于指定多边形内部。该算法基于以下原理:如果从点向无穷远处绘制一条射线,与多边形边界的交点为奇数,则该点在多边形内;交点为偶数,则该点在多边形外。算法过程如下:

  1. 遍历多边形所有边;
  2. 计算射线与每条边相交的交点数量;
  3. 如果交点数量为奇数,则点在多边形内;
  4. 如果交点数量为偶数,则点在多边形外。
doc 文件大小:51.5KB