程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP技巧 >> DeepEarth中的拖放行為(DragBehavior)

DeepEarth中的拖放行為(DragBehavior)

編輯:ASP技巧

在DeepEarth中,地圖的拖放行為用於規范用戶在操作地圖的時候的選擇、移動和繪制等操作模型。DeepEarth以枚舉結構將其封裝在地圖控件(Map)的內部,源代碼如下:
代碼
/// <summary>
/// 地圖拖放行為
/// </summary>
public enum DragBehavior
{
    /// <summary>
    /// 鼠標成手型圖標點在地圖上拖放,地圖的呈現隨同鼠標的拖動進行移動並定位於鼠標釋放的位置。
    /// </summary>
    Pan,

    /// <summary>
    ///在地圖上通過選擇繪制出一個選框圖形,當鼠標釋放選擇的時候將地圖放大級別顯示。
    /// </summary>
    Select,

    /// <summary>
    /// 在地圖上繪制圖形。
    /// </summary>
    Draw
}


  在DeepEarth中的拖放行為默認被定義為鼠標拖放行為,當用戶在所呈現的地圖上操作地圖的時候,鼠標成手型圖標點在地圖上拖放地圖,當鼠標釋放拖動並將地圖定位於鼠標釋放拖動的地圖位置。默認的拖放行為在源代碼中被定義為如下:

//地圖拖放行為
PRivate DragBehavior _DragMode = DragBehavior.Pan;


  上面對地圖的拖放行為進行了簡單的描述,下面我們來看看如何在開發中使用地圖的拖放行為,我們可以在界面上放置一個Button來做個實驗,通過點擊按鈕實現切換地圖拖放行為的功能:

代碼
/// <summary>
/// 改變地圖的拖放行為
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnDragBehavior_Click(object sender, RoutedEventArgs e)
{
    //判斷當前地圖的拖放模式--實現兩種模式之間切換
    switch (mapInstance.DragMode)
    {
        case Map.DragBehavior.Pan:
            mapInstance.DragMode = Map.DragBehavior.Select;
            ToolTipService.SetToolTip(btnDragBehavior, "切換到選擇放大模式");
            btnDragBehavior.Content = "選擇";
            break;
        case Map.DragBehavior.Select:
            mapInstance.DragMode = Map.DragBehavior.Pan;
            ToolTipService.SetToolTip(btnDragBehavior, "切換到拖放平移模式");
            btnDragBehavior.Content = "拖放";
            break;
    }
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved