コード例 #1
0
 /// <summary>
 /// 操作画布结束
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void MyCanvas_ManipulationCompleted(object sender, ManipulationCompletedRoutedEventArgs e)
 {
     if (_current_editing_doodleUI != null)
     {
         _doodleUIs.Push(_current_editing_doodleUI);
         _current_editing_doodleUI = null;
         MyCanvas.Invalidate();
     }
 }
コード例 #2
0
 /// <summary>
 /// 操作画布开始
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void MyCanvas_ManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e)
 {
     if (_current_editing_doodleUI == null)
     {
         _current_editing_doodleUI = new DoodleUI()
         {
             DrawingColor = _pen_color, DrawingSize = _pen_size
         };
         _current_editing_doodleUI.InitImageBrush();  //可能是图片图片画刷  需要提前初始化
     }
 }
コード例 #3
0
 /// <summary>
 /// 操作画布开始
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void MainCanvas_ManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e)
 {
     if (MainCommandPanel.SelectedIndex == 4)  //涂鸦状态
     {
         if (_current_editing_doodleUI == null)
         {
             _current_editing_doodleUI = new DoodleUI()
             {
                 DrawingColor = _pen_color, DrawingSize = _pen_size
             };
             _current_editing_doodleUI.InitImageBrush();  //可能是图片图片画刷  需要提前初始化
         }
         return;
     }
     if (_tagsUIs != null)
     {
         foreach (var tag in _tagsUIs)
         {
             if ((tag as TagUI).Region.Contains(e.Position))
             {
                 _current_tag = tag;
                 _pre_manipulation_position = e.Position;
                 _manipulation_type         = 2;
                 break;
             }
         }
     }
     if (MainCommandPanel.SelectedIndex == 0)                     //可能是剪切状态
     {
         if (_cropUI != null)                                     //确实是剪切状态
         {
             if ((_cropUI as CropUI).Region.Contains(e.Position)) //移动剪切对象
             {
                 _manipulation_type         = 0;
                 _pre_manipulation_position = e.Position;
             }
             if ((_cropUI as CropUI).RightBottomRegion.Contains(e.Position)) //缩放剪切区域
             {
                 _manipulation_type         = 1;
                 _pre_manipulation_position = e.Position;
             }
         }
         return;
     }
     if (MainCommandPanel.SelectedIndex == 2)  //可能是墙纸编辑状态
     {
         if (_wall_paperUI != null)
         {
             if ((_wall_paperUI as WallPaperUI).Region.Contains(e.Position))  //移动墙纸
             {
                 _manipulation_type                     = 3;
                 _pre_manipulation_position             = e.Position;
                 (_wall_paperUI as WallPaperUI).Editing = true;
             }
             if ((_wall_paperUI as WallPaperUI).RightBottomRegion.Contains(e.Position) && (_wall_paperUI as WallPaperUI).Editing)  //缩放墙纸
             {
                 _manipulation_type         = 4;
                 _pre_manipulation_position = e.Position;
             }
             MainCanvas.Invalidate();
         }
         return;
     }
 }