题目
判断一个点是否在多边形内C#
提问时间:2021-04-08
答案
//判断点在线的一边 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的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1“我希望一切进展顺利”怎么用英语写
- 2一个人在沙滩上行走,回头为什么看不见自己的脚印?
- 3用所给的单词组成完整的句子
- 4小英在超市买了单位为2.8元的某种品牌鲜牛奶若干袋,过了一段时间再去超市,发现这种牛奶正进行让利销售
- 5形容兄弟姐妹小时候感情很好,经常在一起的成语
- 6紫外线灭菌为什么要缓冲20分钟
- 7Can you see the ship ( ) the bridge
- 8get 后面怎么加动词
- 91. It"s twelve.Helen______(have)lunch with her family. 2.I______(not go)to school yesterday.Because
- 10高一英语 动名词完成时
热门考点
- 1Jam never goes to school late.是Neither do I还是So do I
- 2a△b=a.b-a+b+1 如3△4=3×4-3+4+1=14 比较(-3)×4与4△(-3)的大小
- 3压力作用点在--------
- 4读词语,填动物名.
- 5南美洲最高的山?
- 6定长的绳子的一端系一质量为m的小球,以一端为圆心,使小球在光滑水平面内做匀速圆周运动.当速度为V时,
- 7问一道化学计算(有过程)
- 8请你用形象的语句描述《唯一的听众》一文中的“我”前后拉出的不同的小提琴声音.
- 9已知:(a/1+b/1+c/1+d/1)+36/1+45/1=1 ,a b c d 为四个连续自然数,abcd的和是多少?
- 10“已知 等腰三角形的2条边和一个夹角,求第三边的公式”