Arcgis---画圆
来源:互联网 发布:淘宝的专属推荐是什么 编辑:程序博客网 时间:2024/06/06 01:46
public void DrawCircle_Graphics(IPoint pPoint, double radius, IRgbColor pColor) { #region 定义填充颜色与类型 ILineSymbol pLineSymbol = new SimpleLineSymbolClass();//产生一个线符号对象 pLineSymbol.Width = 2; pLineSymbol.Color = pColor; IFillSymbol pFillSymbol = new SimpleFillSymbolClass();//设置填充符号的属性 pColor.Transparency = 0; pFillSymbol.Color = pColor; pFillSymbol.Outline = pLineSymbol; #endregion IConstructCircularArc pConstructCircularArc = new CircularArcClass(); pConstructCircularArc.ConstructCircle(pPoint, radius, false); ICircularArc pArc = pConstructCircularArc as ICircularArc; ISegment pSegment1 = pArc as ISegment; //通过ISegmentCollection构建Ring对象 ISegmentCollection pSegCollection = new RingClass(); object o = Type.Missing; //添加Segement对象即圆 pSegCollection.AddSegment(pSegment1, ref o, ref o); //QI到IRing接口封闭Ring对象,使其有效 IRing pRing = pSegCollection as IRing; pRing.Close(); //通过Ring对象使用IGeometryCollection构建Polygon对象 IGeometryCollection pGeometryColl = new PolygonClass(); pGeometryColl.AddGeometry(pRing, ref o, ref o); //构建一个CircleElement对象 IElement pElement = new CircleElementClass(); pElement.Geometry = pGeometryColl as IGeometry; //填充圆的颜色 IFillShapeElement pFillShapeElement = pElement as IFillShapeElement; pFillShapeElement.Symbol = pFillSymbol; IGraphicsLayer pLayer = (GISMapApplication.Instance.Scene as IBasicMap).BasicGraphicsLayer; IGraphicsContainer3D pGC = pLayer as IGraphicsContainer3D; pGC.AddElement(pElement); }
调用
IPoint p = GeometryUtilities.ConstructPoint3D(longtitude[k - 1], latitude[k - 1], 0); PointConvert.Instance.GetProjectPoint(p); IGraphicsLayer pLayer = (GISMapApplication.Instance.Scene as IBasicMap).BasicGraphicsLayer; DrawUtilities.DrawPoint(pLayer as IGraphicsContainer3D, p); IRgbColor pColor = new RgbColorClass(); //颜色 pColor.RGB = System.Drawing.Color.FromArgb(255, 0, 0).ToArgb();//(B,G,R) DrawCircle_Graphics(p, dis, pColor);
阅读全文
0 0
- Arcgis---画圆
- ArcGIS
- Arcgis
- arcgis server
- 了解ArcGIS
- arcgis安装
- ARCGIS 许可
- Arcgis 画线
- ArcGIS 9.3
- arcgis漫游
- ArcGIS点滴
- ArcGIS 安装
- ArcGIS资料
- ArcGIS三言两语
- Arcgis教程
- ArcGIS线转面
- ARCGIS 数字化
- ArcGIS打包
- apache密码生成工具htpasswd使用详解
- 年度总结
- centos7刚安装完 ifconfig 出现command not found,ping不通
- reference to non-static member function must be called
- 使用回调函数的RMI简单实例
- Arcgis---画圆
- Springboot+Mybatis+Maven项目导出.csv文件
- swift中单例的使用
- Java Calendar 类的时间操作
- 正则表达式语法
- 查看windows和office激活情况
- Maven下SSM项目整合笔记02:mybatis配置文件以及逆向工程
- this关键字
- modbus RTU 3.5字符时长,1.5字符时长