欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2013年03月16日 22:42:46   作者:  
C#制作鷹眼的詳細(xì)全過程(帶注釋)實例代碼,需要的朋友可以參考一下

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

要看清楚事件響應(yīng)

 

1.鷹眼地圖資源載入

復(fù)制代碼 代碼如下:

privatevoid axMapControl1_OnMapReplaced(object sender, IMapControlEvents2_OnMapReplacedEvent e)

        {

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

            axMapControl2.LoadMxFile(axMapControl1.DocumentFilename);

            axMapControl2.Extent = axMapControl2.FullExtent;

        }


2.繪制鷹眼矩形框
復(fù)制代碼 代碼如下:

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;

 

            //設(shè)置鷹眼圖中的紅線框

            IRgbColor pColor = new RgbColorClass();

            pColor.Red = 255;

            pColor.Green = 0;

            pColor.Blue = 0;

            pColor.Transparency = 255;

            //產(chǎn)生一個線符號對象

            ILineSymbol pOutline = new SimpleLineSymbolClass();

            pOutline.Width = 2;

            pOutline.Color = pColor;

 

            //設(shè)置顏色屬性

            pColor = new RgbColorClass();

            pColor.Red = 255;

            pColor.Green = 0;

            pColor.Blue = 0;

            pColor.Transparency = 0;

            //設(shè)置填充符號的屬性

            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. 實現(xiàn)互動
復(fù)制代碼 代碼如下:

   private void axMapControl2_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e)

        {

            IPoint pPt=new PointClass ();

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

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

            axMapControl1 .CenterAt (pPt );

        }


相關(guān)文章

  • C# 字符串的連接(實例講解)

    C# 字符串的連接(實例講解)

    下面小編就為大家分享一篇C# 字符串的連接實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • C#動態(tài)生成按鈕及定義按鈕事件的方法

    C#動態(tài)生成按鈕及定義按鈕事件的方法

    這篇文章主要介紹了C#動態(tài)生成按鈕及定義按鈕事件的方法,涉及C#按鈕操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Unity實現(xiàn)模型點擊事件的方法

    Unity實現(xiàn)模型點擊事件的方法

    這篇文章主要介紹了Unity實現(xiàn)模型點擊事件的方法,本文通過多種方法給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • C#的四種基本數(shù)據(jù)類型

    C#的四種基本數(shù)據(jù)類型

    本文主要介紹了C#的四種基本數(shù)據(jù)類型的相關(guān)知識,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • 如何用C#驗證IP是否為局域網(wǎng)地址

    如何用C#驗證IP是否為局域網(wǎng)地址

    這篇文章主要介紹了如何用C#驗證IP是否為局域網(wǎng)地址,文中講解非常細(xì)致,代碼幫助大家更好的參考和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • c# 調(diào)用Surfer軟件,添加引用的具體操作方法

    c# 調(diào)用Surfer軟件,添加引用的具體操作方法

    本篇文章主要是對c#中調(diào)用Surfer軟件,添加引用的具體操作方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • C# 透明窗體制作實現(xiàn)方法比較分析

    C# 透明窗體制作實現(xiàn)方法比較分析

    制作透明窗體辦法有好幾種,各有優(yōu)缺點.我們先來看看C#本身提供的辦法:通過設(shè)置窗體的 TransparencyKey實現(xiàn),需要的朋友可以了解下
    2012-12-12
  • C#操作mysql數(shù)據(jù)庫的代碼實例

    C#操作mysql數(shù)據(jù)庫的代碼實例

    這篇文章為大家提供了一個C#操作mysql數(shù)據(jù)庫的實例,大家可以參考使用
    2013-11-11
  • C#采用OpenXml給Word文檔添加表格

    C#采用OpenXml給Word文檔添加表格

    這篇文章主要介紹了C#采用OpenXml給Word文檔添加表格的方法,是OpenXml操作Word的一個非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#中datatable去重的方法

    C#中datatable去重的方法

    這篇文章主要介紹了C#中datatable去重的方法,通過兩種不同的方法對比分析了datatable去重的技巧,非常具有實用價值,需要的朋友可以參考下
    2014-10-10

最新評論