判断点是否在多边形中

来源:互联网 发布:matlab遍历矩阵元素 编辑:程序博客网 时间:2024/05/16 23:34

来自个人百度空间的文章---2012.2.19

一、基本知识

     以该点为起点,做平行于X轴的,向X轴的正方向的射线,计算该射线与多边形的边相交的次数,如果是奇数则在多边形的里面,否则反之。 

    然后需要考虑边界问题:1、如果点在多边形的边上则认为是多边形里面,这条在实际应用中可忽略,因为在图形上多边形的边是一个像素宽度的,很难点到那里,2、射线和多边形的一条边重合,则会造成相交无数个点,所以直接忽略这条边。

二、C++代码


0 0