国产探花免费观看_亚洲丰满少妇自慰呻吟_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 );

        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 紫云| 灌阳县| 铅山县| 丰原市| 仁寿县| 阆中市| 大埔区| 宝丰县| 子洲县| 鹤岗市| 渑池县| 富锦市| 阳曲县| 乌审旗| 湖北省| 修水县| 泰安市| 溧阳市| 甘南县| 四川省| 淮安市| 罗定市| 梧州市| 金昌市| 庆阳市| 鸡西市| 新昌县| 南溪县| 靖州| 伊吾县| 彭阳县| 鸡西市| 宜城市| 安溪县| 张家港市| 墨玉县| 巨鹿县| 蓝山县| 思南县| 丘北县| 恭城|