国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#制作鷹眼的詳細全過程(帶注釋)實例代碼

2020-01-24 03:32:53
字體:
來源:轉載
供稿:網友

axMapControl1是主控件,axMapControl2是鷹眼控件

要看清楚事件響應

 

1.鷹眼地圖資源載入

復制代碼 代碼如下:

privatevoid axMapControl1_OnMapReplaced(object sender, IMapControlEvents2_OnMapReplacedEvent e)

        {

            //當主地圖顯示控件的地圖更換時,鷹眼中的地圖也跟隨更換

            axMapControl2.LoadMxFile(axMapControl1.DocumentFilename);

            axMapControl2.Extent = axMapControl2.FullExtent;

        }


2.繪制鷹眼矩形框
復制代碼 代碼如下:

private void axMapControl1_OnExtentUpdated(object sender, IMapControlEvents2_OnExtentUpdatedEvent e)

        {

 

            // 得到新范圍

            IEnvelope pEnv = (IEnvelope)e.newEnvelope;

 

            IGraphicsContainer pGra = axMapControl2.Map as IGraphicsContainer;

            IActiveView pAv = pGra as IActiveView;

            //在繪制前,清除axMapControl2中的任何圖形元素

            pGra.DeleteAllElements();

 

            IRectangleElement pRectangleEle = new RectangleElementClass();

            IElement pEle = pRectangleEle as IElement;

            pEle.Geometry = pEnv;

 

            //設置鷹眼圖中的紅線框

            IRgbColor pColor = new RgbColorClass();

            pColor.Red = 255;

            pColor.Green = 0;

            pColor.Blue = 0;

            pColor.Transparency = 255;

            //產生一個線符號對象

            ILineSymbol pOutline = new SimpleLineSymbolClass();

            pOutline.Width = 2;

            pOutline.Color = pColor;

 

            //設置顏色屬性

            pColor = new RgbColorClass();

            pColor.Red = 255;

            pColor.Green = 0;

            pColor.Blue = 0;

            pColor.Transparency = 0;

            //設置填充符號的屬性

            IFillSymbol pFillSymbol = new SimpleFillSymbolClass();

            pFillSymbol.Color = pColor;

            pFillSymbol.Outline = pOutline;

 

            IFillShapeElement pFillShapeEle = pEle as IFillShapeElement;

            pFillShapeEle.Symbol = pFillSymbol;

            pGra.AddElement((IElement)pFillShapeEle, 0);

            pAv.PartialRefresh(esriViewDrawPhase.esriViewGraphics, null, null);

        }
 


3. 實現互動
復制代碼 代碼如下:

   private void axMapControl2_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)

        {

            IPoint pPt=new PointClass ();

            pPt.PutCoords (e.mapX ,e.mapY );

            //改變主控件的視圖范圍

            axMapControl1 .CenterAt (pPt );

        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永年县| 揭东县| 义马市| 刚察县| 东至县| 泌阳县| 靖宇县| 南昌县| 高阳县| 梁山县| 炉霍县| 河西区| 宝山区| 曲阳县| 汶川县| 昌宁县| 比如县| 札达县| 漳平市| 枣强县| 茂名市| 灌南县| 冀州市| 奉节县| 阿克苏市| 原阳县| 班戈县| 乌审旗| 玉门市| 都匀市| 贺兰县| 浑源县| 陵水| 新蔡县| 望城县| 唐海县| 衡阳市| 修武县| 阳谷县| 开江县| 小金县|