判断一个点在多边形范围
说明
点P在ABCD范围内,从A点开始按照逆时针分别判断p在AD,DC,CB,BA的左边,则P在ABCD内,否则不在。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/084e93110b8022175a4ae544e8943040.png#pic_center)
方法
分别构建P与各边之间的向量
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/96643da5ebd54d205c543666921fef0d.png#pic_center)
向量AD = (D_x - A_x,D_y - A_y)
向量AP = (P_x - A_x,P_y - A_y)
向量AD X 向量AP = (D_x - A_x)(P_y - A_y)-(P_x - A_x)(D_y - A_y)
结果 >0 表明 P在AD左边
结果 =0 表明 P与AD共线
结果 <0 表明 P在AD右边