本文介绍了我怎么...也有多边形边缘的点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这个代码可以给我一点,如果它是在多边形内部或外面;如果这个点在多边形的边缘,我需要给我更多。



我尝试了什么:



this code can give me the point if it is insde or outside the polygon ; i need to give me more if this point on the edge of thid polygon .

What I have tried:

int pnpoly(int nvert, float *vertx, float *verty, float testx, float testy)
{
  int i, j, c = 0;
  for (i = 0, j = nvert-1; i < nvert; j = i++) {
    if ( ((verty[i]>testy) != (verty[j]>testy)) &&
     (testx < (vertx[j]-vertx[i]) * (testy-verty[i]) / (verty[j]-verty[i]) + vertx[i]) )
       c = !c;
  }
  return c;
}

推荐答案


这篇关于我怎么...也有多边形边缘的点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 23:56