美文网首页
线面的添加

线面的添加

作者: 46c039090c91 | 来源:发表于2019-01-02 16:57 被阅读0次

    1.对象创建

    线的添加与点的添加不同的地方在于点只是一个单独的对象,而线实际上是由节点与连接线共同构成

                GSOGeoPolyline3D line = new GSOGeoPolyline3D(); //创建线对象

                GSOPoint3ds pnts = new GSOPoint3ds(); //创建节点对象

    2.添加节点

                pnts.Add(new GSOPoint3d(116.6, 39.9, 1000)); //把各节点添加到节点对象上

                pnts.Add(new GSOPoint3d(116.61, 39.91, 3000));

                pnts.Add(new GSOPoint3d(116.62, 39.92, 2000));

                pnts.Add(new GSOPoint3d(116.63, 39.90, 2500));

                pnts.Add(new GSOPoint3d(116.64, 39.94, 4000));

    3.添加连接线

               line.AddPart(pnts); //把节点添加到线上

    4.风格的设置

                GSOSimpleLineStyle3D style = new GSOSimpleLineStyle3D(); //创建线的风格                           

                style.LineColor = Color.FromArgb(150, 0, 255, 0);//设置透明度及颜色,FromArgb()中的四个参数分别为alpha、red、green、blue,取值范围为0到255

                style.LineWidth = 5; //设置线的宽度为3

                style.VertexVisible = true; //显示线的节点

                line.Style = style; //把风格添加到线上                 

                GSOFeature f = new GSOFeature();//创建几何对象并设置属性

                f.Geometry = line; //把线对象添加到几何对象上

                f.Name = "线 01"; //设置几何对象的名称

                f.SetFieldValue("description", "这是线的属性"); //设置几何对象的字段值

                globeControl1.Globe.MemoryLayer.AddFeature(f);//把几何要素添加到内存图层中

                globeControl1.Globe.FlyToFeature(f);//飞到要素位置

                globeControl1.Refresh();//刷新球

    线的添加

    5.面的添加

    与添加线类似


                   GSOGeoPolygon3D geoPolygon = new GSOGeoPolygon3D(); //创建多边形对象

                    GSOPoint3ds polygonPnts = new GSOPoint3ds();//创建节点对象

                    polygonPnts.Add(new GSOPoint3d(116.7, 39.8, 0));

                    polygonPnts.Add(new GSOPoint3d(116.8, 39.9, 0));

                    polygonPnts.Add(new GSOPoint3d(116.8, 39.7, 0));

                    polygonPnts.Add(new GSOPoint3d(116.7, 39.7, 0));

                    geoPolygon.AddPart(polygonPnts); //把节点添加到多边形对象上

                    GSOSimplePolygonStyle3D stylePolygon = new GSOSimplePolygonStyle3D(); //建风格

                    stylePolygon.OutLineVisible = true; //显示多边形的边缘线

                    stylePolygon.FillColor = Color.FromArgb(100, 255, 255, 0);//设置多边形的填充颜色,FromArgb()中的四个参数分别为alpha、red、green、blue,取值范围为0到255

                    geoPolygon.Style = stylePolygon; //把风格添加到多边形上

                    GSOFeature f2 = new GSOFeature

                    {

                        Geometry = geoPolygon,

                        Name = "多边形 01"

                    };//创建几何对象并设置属性

                    f.SetFieldValue("description", "a demo polygon");

                    globeControl1.Globe.MemoryLayer.AddFeature(f2); //把几何要素添加到内存图层中

                    globeControl1.Globe.FlyToFeature(f2); //飞行到要素                                             

                    globeControl1.Refresh();//刷新球

    面添加

    相关文章

      网友评论

          本文标题:线面的添加

          本文链接:https://www.haomeiwen.com/subject/taozlqtx.html