判断一个点是否在多边形内C
题目
判断一个点是否在多边形内C#
答案
//判断点在线的一边 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
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- She is good at English.(改写成同义句)
- 一个圆锥和一个圆柱底面积相等,圆柱的体积比圆锥体积大30立方厘米,圆锥的高是20厘米,体积是40立方厘米,圆柱的高是多少厘米?
- 英语翻译
- 设f(x)是R上的奇函数,g(x)是R上的偶函数,若函数f(x)+g(x)的值域为[1,3),则f(x)-g(x)的值域为_.
- can dongdong swim in the sea
- aC2H6+bO2=mCO2+nH2O是化学方程式.问:各化学式系数的关系
- 少先队员收集铜铁铅共65千克,其中铜和铁之和比铅的重量多3千克,而铜比铁少18千克,收集铜,铁,铅
- 厚度40厘米 600平米=多少立方米
- He stood at the window,from where he could see what was happening.在这句话中为什么要用from where呢
- 有一个体积是120CM*2,质量是790G,质量是790G的铁球,这个铁球是实心的还是空心的?若是空心的,空心部分的体积是多少