既然闭合多边形已经会处理了 圆弧的部分就很容易了 解法1--------------------------- 将多线上所有的圆弧端点都连接起来可以看到是封闭的多边形了 对于所有圆弧部分的处理 你判断一下圆弧的凸凹性 再判断点是否在圆弧内部 每个圆弧和圆弧端点连线形成的缺月形状你单独判断一下 凸圆弧内部点属于整体多边形 凹圆弧内部点不属于整体多边形 (多线42组码的知识你自己去找找) 解法2---------------------------- 一个数学方法是点的上下左右四条射线和封闭图形总的交点个数的奇偶性判断内部还是外部 你自己试试看(注意交点恰好是端点的情况就ok) 解法3---------------------------- 类似解法2 是封闭图形外部一点(内部一点 或者端点)和所求点的连线与封闭图形求交点个数奇偶性判断 解法4---------------------------- 圆弧切分成为线段来进行逼近计算 这个看你要的精确度了 ================================== 方法还有很多 我就先说点常用的了 |