C# AE IGraphicsContainer 椭圆 弧线 图片怎么绘制 另外geometry iask是传参数进来的

C# graphics方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C# graphics方法
上传于||文档简介
&&C​#​图​形​处​理​,​希​望​对​你​有​所​帮​助
大小:7.73KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢3604人阅读
ArcGIS Engine(25)
1.主控件axMapControl1和鹰眼控件axMapControl2
2.首先要让两个控件显示的数据保持一致
private void axMapControl1_OnMapReplaced(object sender,
ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMapReplacedEvent e)
&& IMap pM
&& pMap = axMapControl1.M
for( i = 0; i&= pMap.LayerCount - 1;i++)
&&& axMapControl2.Map.AddLayer(pMap.get_Layer(i));
3.在主控件中使用鼠标拖拽视图的时候,鹰眼控件中出现红色矩形框,
private void axMapControl1_OnMouseDown(object sender,
ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMouseDownEvent e)
if (e.button == 1)
//点击鼠标左键拖拽一个地图显示范围
&&& axMapControl1.Extent = axMapControl1.TrackRectangle();
&&& axMapControl1.CtlRefresh(esriViewDrawPhase.esriViewBackground, null,
else if (e.button == 2)
//点击鼠标右键可以移动地图
&&& axMapControl1.Pan();
&&& axMapControl1.CtlRefresh(esriViewDrawPhase.esriViewBackground, null,
当主窗体视野发生变化后,会触发主控件的onExtentUndated事件,绘制鹰眼图中红色框的方法就在这个事件中进行。
private void axMapControl1_OnExtentUpdated(object sender,
ESRI.ArcGIS.MapControl.IMapControlEvents2_OnExtentUpdatedEvent e)
//得到新范围
&& IEnvelope pE
&& pEnv = e.newEnvelope as IE
&& IGraphicsContainer pGraphicsC
IActiveView pActiveV
&& pGraphicsContainer = axMapControl2.Map as IGraphicsC
&& pActiveView = pGraphicsContainer as IActiveV
//绘制矩形框前,清楚map对象中的任何图形元素
&& pGraphicsContainer.DeleteAllElements();
&& IRectangleElement pRectangleE
&& pRectangleEle = new RectangleElementClass();
&& IElement pE
&& pEle = pRectangleEle as IE
&& pEle.Geometry = pE
&& IRgbColor pC
&& pColor = new RgbColorClass();
&& pColor.RGB =255;
&& pColor.Transparency = 255;
//?产生一个线符号对象
&& ILineSymbol pO
&& pOutline = new SimpleLineSymbolClass();
//设置线符号的属性
&& pOutline.Width = 1;
&& pOutline.Color = pC
//设置颜色属性
&& pColor= new RgbColorClass();
&& pColor.RGB = 255;
&& pColor.Transparency = 0;
//设置填充符号的属性
&& IFillSymbol pFillS
&& pFillSymbol = new SimpleFillSymbolClass();
&& pFillSymbol.Color = pC
pFillSymbol.Outline = pO
&& IFillShapeElement pFillshapeE
&& pFillshapeEle = pEle as IFillShapeE
&& pFillshapeEle.Symbol = pFillS
&& pEle = pFillshapeEle as IE
&& pGraphicsContainer.AddElement(pEle, 0);
&& pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);
当主窗体移动的时候,在鹰眼框里会出现一个红色的矩形框,它是一个图形元素,可以在窗体重绘的时候仍然保存在视图上,因此需要在每次绘制一个新矩形框的时候将前一个矩形框元素删除。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:368117次
积分:5305
积分:5305
排名:第3081名
原创:153篇
转载:81篇
评论:93条
(2)(1)(3)(3)(6)(5)(5)(7)(5)(2)(3)(2)(5)(11)(2)(4)(6)(2)(1)(2)(1)(2)(10)(2)(5)(10)(22)(9)(20)(5)(2)(22)(12)(7)(6)(11)(10)(1)绘制多边形
         代码1. //画多边形
&&&&&&&&&&&&&&&
IMap map = axMapControl1.M
&&&&&&&&&&&&&&&
IActiveView pActiveView = (IActiveView)
&&&&&&&&&&&&&&&
IPolygon pPolygon = axMapControl1.TrackPolygon() as IP
&&&&&&&&&&&&&&&
ISimpleFillSymbol pSimpleFillsym = new
SimpleFillSymbolClass();
&&&&&&&&&&&&&&&
pSimpleFillsym.Style =
esriSimpleFillStyle.esriSFSDiagonalC
&&&&&&&&&&&&&&&
IFillShapeElement pPolygonEle = new PolygonElementClass();
&&&&&&&&&&&&&&&
pPolygonEle.Symbol = pSimpleF
&&&&&&&&&&&&&&&
((IElement)pPolygonEle).Geometry = pP
&&&&&&&&&&&&&&&
IGraphicsContainer pContainer = map as IGraphicsC
&&&&&&&&&&&&&&&
pContainer.AddElement((IElement)pPolygonEle,0);
&&&&&&&&&&&&&&&
pActiveView.PartialRefresh(esriViewDrawPhase.esriViewGraphics,
null, null)
private void axMapControl1_OnMouseDown(object sender,
ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMouseDownEvent e)
// MousePointer属性可以改变鼠标指针的样式
axMapControl1.MousePointer =
esriControlsMousePointer.esriPointerC
//产生拖拽多边形
IGeometry pGeom = axMapControl1.TrackPolygon();
//刷新地图
DrawMapShape(pGeom);
axMapControl1.CtlRefresh(esriViewDrawPhase.esriViewGeography, null,
private void DrawMapShape(IGeometry pGeom)
IRgbColor pC
pColor=new RgbColorClass();
pColor.Red = 220;
pColor.Green = 112;
pColor.Blue = 60;
//新建一个绘制图形的填充符号
ISimpleFillSymbol pF
pFillsyl = new SimpleFillSymbolClass();
pFillsyl.Color = pC
object oFillsyl = pF
axMapControl1.DrawShape(pGeom, ref oFillsyl);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。下次自动登录
现在的位置:
& 综合 & 正文
C# Graphics类详解
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 geometry 的文章

 

随机推荐