//判断点在线的一边 public int isLeft(Vector2 P0, Vector2 P1, Vector2 P2) { int abc = (int)((P1.X - P0.X) * (P2.Y - P0.Y) - (P2.X - P0.X) * (P1.Y - P0.Y)); return abc; } //判断点pnt是否在region内主程序 private bool isInRegion(Vector2 pnt , List region) { int wn = 0, j = 0; //wn 计数器 j第二个点指针 for (int i = 0; i < region.Count; i++) { //开始循环 if (i == region.Count - 1) { j = 0;//如果 循环到最后一点 第二个指针指向第一点 } else { j = j + 1; //如果不是 ,则找下一点 } if (region[i].Y pnt.Y) // 如果多边形的下一点 大于于 选定点的 Y 坐标 { if (isLeft(region[i], region[j], pnt) > 0) { wn++; } } } else { if (region[j].Y
判断一个点是否在多边形内C#
1个回答
相关问题
-
判断一个点是否在一个三角形面内.
-
GIS中判断点是否在多边形内的方法有垂线法和转角法,转角法的原理是什么呢?
-
C#判断一个点是否在三角形内?在Form窗体中,指定三个坐标点A(ax,ay),B(bx,by),C(cx,cy),怎么
-
在oracle中怎么判断一个日期是否在一定时间范围内
-
怎么判断一个点是否是落在一个封闭图形中?
-
我们在学习一次函数时,经常遇到判断一个点是否在某条直线上的问题,如在判断点(-3,16)是否在
-
怎样判断一个点是否在一个一次函数的图像上?
-
微积分中如何判断函数在一个区间内是否可导且连续
-
在一个多边形内,除去两内角,其余内角和为2002°,求多边形边数
-
碳原子平面问题怎么判断碳原子是否在一个平面内和是否是正四面体结构