自己学会了 记录下 同时帮助后人  还有我不知道有什么简便方法 如果有的话还望大侠们不吝赐教,我这些代码都只是向Mapcontrol里添加图形要素 我想如果是编辑地图跟这个也差不了多少吧 就是想FeatureClass里面添加elements对吧?
  1. ISegmentCollection pSegmentCollection=new polylineClass();
  2. pSegmentCollection.setCircle(p,Ruadius);
  3. m_geomery=pSegmentCollection as IGeomery;
复制代码
最后在mapcontrol的afterDraw处理函数中添加
axMapcontrol.drawShape(m_geomery,oLineSymbol);//oLineSymbol线条样式 自己创建ILineSymbol即可。

顺便把画一个填充圆的代码贴出来,即面域
  1. ISegmentCollection iSG=new RingClass();
  2. iSG.setCircle(p,Randius);
  3. object o=Type.Missing;
  4. IRing pRing=iSG as IRing;
  5. pRing.close();
  6. //使用Ring对象构造Polygon对象
  7. IGeometryCollection pGeometeryColl=new PolygonClass();
  8. pGeometeryColl.AddGeometry(pRing,ref o,ref o);
  9. m_geomery=pGeometeryColl as IGeometery;
复制代码
最后在mapcontrol的afterDraw处理函数中添加
axMapcontrol.drawShape(m_geomery,oFillSymbol);//oFillSymbol填充样式 自己创建ILineSymbol即可。