自己学会了 记录下 同时帮助后人 还有我不知道有什么简便方法 如果有的话还望大侠们不吝赐教,我这些代码都只是向Mapcontrol里添加图形要素 我想如果是编辑地图跟这个也差不了多少吧 就是想FeatureClass里面添加elements对吧?
复制代码最后在mapcontrol的afterDraw处理函数中添加
axMapcontrol.drawShape(m_geomery,oLineSymbol);//oLineSymbol线条样式 自己创建ILineSymbol即可。
顺便把画一个填充圆的代码贴出来,即面域
复制代码最后在mapcontrol的afterDraw处理函数中添加
axMapcontrol.drawShape(m_geomery,oFillSymbol);//oFillSymbol填充样式 自己创建ILineSymbol即可。
- ISegmentCollection pSegmentCollection=new polylineClass();
- pSegmentCollection.setCircle(p,Ruadius);
- m_geomery=pSegmentCollection as IGeomery;
axMapcontrol.drawShape(m_geomery,oLineSymbol);//oLineSymbol线条样式 自己创建ILineSymbol即可。
顺便把画一个填充圆的代码贴出来,即面域
- ISegmentCollection iSG=new RingClass();
- iSG.setCircle(p,Randius);
- object o=Type.Missing;
- IRing pRing=iSG as IRing;
- pRing.close();
- //使用Ring对象构造Polygon对象
- IGeometryCollection pGeometeryColl=new PolygonClass();
- pGeometeryColl.AddGeometry(pRing,ref o,ref o);
- m_geomery=pGeometeryColl as IGeometery;
axMapcontrol.drawShape(m_geomery,oFillSymbol);//oFillSymbol填充样式 自己创建ILineSymbol即可。