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

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

DeepEarth中的拖放行為(DragBehavior)

2019-11-17 03:50:37
字體:
供稿:網(wǎng)友
 在DeepEarth中,地圖的拖放行為用于規(guī)范用戶在操作地圖的時候的選擇、移動和繪制等操作模型。DeepEarth以枚舉結(jié)構(gòu)將其封裝在地圖控件(Map)的內(nèi)部,源代碼如下:
代碼
/// <summary>
/// 地圖拖放行為
/// </summary>
public enum DragBehavior
{
    /// <summary>
    /// 鼠標成手型圖標點在地圖上拖放,地圖的呈現(xiàn)隨同鼠標的拖動進行移動并定位于鼠標釋放的位置。
    /// </summary>
    Pan,

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

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


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

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


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

代碼
/// <summary>
/// 改變地圖的拖放行為
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnDragBehavior_Click(object sender, RoutedEventArgs e)
{
    //判斷當前地圖的拖放模式--實現(xiàn)兩種模式之間切換
    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;
    }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东港市| 泰州市| 武宣县| 怀来县| 台江县| 东莞市| 渑池县| 本溪市| 上栗县| 阳东县| 泾阳县| 新营市| 六安市| 丹寨县| 嘉鱼县| 应城市| 泰州市| 北辰区| 丹棱县| 方城县| 保亭| 临沧市| 洛扎县| 上饶县| 灯塔市| 沅陵县| 哈密市| 蒲江县| 马公市| 宁化县| 柳江县| 南木林县| 英德市| 康马县| 资中县| 夏津县| 城步| 南雄市| 辛集市| 滦南县| 东乌珠穆沁旗|