判断一个点是否在一个多边形里

Posted on 2015-09-21 13:16  night-tian  阅读(162)  评论(0编辑  收藏  举报

解决办法一:

  引射线法:从目标点出发引一条射线,看这条射线和多边形所有边的交点数目。如果有奇数个交点,则说明在内部,如果有偶数个交点,则说明在外部。

  具体做法:将测试点的Y坐标与多边形的每一个点进行比较,会得到一个测试点所在的行与多边形边的交点的列表。如果测试点的两边点的个数都是奇数个则该测试点在多边形内,否则在多边形外。

解决办法二:

  覆盖颜色:将多边形区域内的颜色改变,若这个点颜色改版,则在区域内,否则不在。

 

 

 

参考:

http://www.cnblogs.com/luxiaoxun/p/3722358.html

http://bbs.csdn.net/topics/350065624