小编Zen*_*hxm的帖子

获取中心多边形C#

示例问题多边形

什么算法,我可以用来获得多边形的中心(红点)
案例1:我尝试使用maxX,maxY,minX,minY,我得到了错误的点(黑点)
案例2:我试图得到第二个最大值min坐标X和Y,但是我遇到的问题是多边形有点小于5的
情况3:我添加if point count < 5 then use case 1 else use case 2但是我得到一些多边形的一些错误

你能告诉我正确的算法吗?

注意 : pic 4

解释第四张照片

//ma mean max, mi mean min, X1 mean first, X2 mean second
maX1 = maX2 = maY1 = maY2 = 0;
miX1 = miX2 = miY1 = miY2 = 2000;
//aCoor is array of coordinate, format = {x1,y1,x2,y2,x3,y3,x4,y4,...}
for(int i=0; i<aCoor.count(); i+=2)
{
     //point is list of point
     point.Add(aCoor[i],aCoor[i + 1]);
     //this to get second max X
     if(maX2 …
Run Code Online (Sandbox Code Playgroud)

c# point polygon

11
推荐指数
1
解决办法
2171
查看次数

标签 统计

c# ×1

point ×1

polygon ×1