本文介绍了我怎么...也有多边形边缘的点的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
这个代码可以给我一点,如果它是在多边形内部或外面;如果这个点在多边形的边缘,我需要给我更多。
我尝试了什么:
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;
}
推荐答案
这篇关于我怎么...也有多边形边缘的点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!