Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 多边形在c中填充不正确#_C#_Polygon - Fatal编程技术网

C# 多边形在c中填充不正确#

C# 多边形在c中填充不正确#,c#,polygon,C#,Polygon,我有一堆我想在地图上构建为多边形的区域,即使点位于正确的位置,这些区域也不能正确填充,这是多边形的限制还是有解决方案?如果没有,你建议我用什么 //每个NUT2区域 foreach(所有区域的var螺母功能) { //将作为列表的坐标添加到多边形 var polygon=新的GMapPolygon(Nut.coordinates,Nut.id); polygon.ishitestvisible=true; //颜色材料 polygon.Fill=新的SolidBrush(Color.BurlyW

我有一堆我想在地图上构建为多边形的区域,即使点位于正确的位置,这些区域也不能正确填充,这是多边形的限制还是有解决方案?如果没有,你建议我用什么

//每个NUT2区域
foreach(所有区域的var螺母功能)
{
//将作为列表的坐标添加到多边形
var polygon=新的GMapPolygon(Nut.coordinates,Nut.id);
polygon.ishitestvisible=true;
//颜色材料
polygon.Fill=新的SolidBrush(Color.BurlyWood);
var polygons=新的GMapOverlay(“多边形”);
polygon.Tag=Nut.na;
polygon.ishitestvisible=true;
多边形。多边形。添加(多边形);
gMapControl1.Overlays.Add(多边形);
}
结果示例如下:

看起来这些点是正确的,但不是顺序错误就是不应该连接。在一些孤立的问题领域一步一步地检查你的源数据。我认为你的观点是不正确的。多边形点必须始终是正确的顺序,通常是时钟明智的。我确实考虑过,但是有很多点,所以我避免了。我已经解决了这个问题,有一些区域是相同的区域,但没有物理连接,所以不是做2个或3个多边形,只有一个是混乱的,将更容易修复。