コード例 #1
0
 private void editCanvas_ManipulationCompleted(object sender, ManipulationCompletedRoutedEventArgs e)
 {
     if (imageState == 2)
     {
         if (cutmanage != null)
         {
             _pre_manipulation_position = null;
         }
         return;
     }
     if (imageState == 4)
     {
         if (_wall_paperUI != null)
         {
             _pre_manipulation_position = null;
         }
         return;
     }
     if (imageState == 6)
     {
         if (_current_editing_doodleUI != null)
         {
             _doodleUIs.Push(_current_editing_doodleUI);
             _current_editing_doodleUI = null;
             editCanvas.Invalidate();
         }
         return;
     }
 }
コード例 #2
0
 private void editCanvas_ManipulationStarted(object sender, ManipulationStartedRoutedEventArgs e)
 {
     if (imageState == 2)
     {
         if (cutmanage != null)
         {
             if ((cutmanage as CutManage).cutArea.Contains(e.Position)) //移动剪切对象
             {
                 _manipulation_type         = 0;
                 _pre_manipulation_position = e.Position;
             }
             if ((cutmanage as CutManage).RightBottomPoint.Contains(e.Position)) //缩放剪切区域
             {
                 _manipulation_type         = 1;
                 _pre_manipulation_position = e.Position;
             }
         }
     }
     if (imageState == 4)
     {
         if (_wall_paperUI != null)
         {
             if ((_wall_paperUI as StickManage).Region.Contains(e.Position))  //移动墙纸
             {
                 _manipulation_type                     = 3;
                 _pre_manipulation_position             = e.Position;
                 (_wall_paperUI as StickManage).Editing = true;
             }
             if ((_wall_paperUI as StickManage).RightBottomRegion.Contains(e.Position) && (_wall_paperUI as StickManage).Editing)  //缩放墙纸
             {
                 _manipulation_type         = 4;
                 _pre_manipulation_position = e.Position;
             }
             editCanvas.Invalidate();
         }
         return;
     }
     if (imageState == 6)
     {
         if (_current_editing_doodleUI == null)
         {
             _current_editing_doodleUI = new DoodleManage()
             {
                 DrawingColor = _pen_color, DrawingSize = _pen_size
             };
         }
         return;
     }
 }
コード例 #3
0
 private async void editcancle_Tapped(object sender, TappedRoutedEventArgs e)
 {
     if (editimage != null)
     {
         var msgDialog = new Windows.UI.Popups.MessageDialog("退出编辑?")
         {
             Title = "提示"
         };
         msgDialog.Commands.Add(new Windows.UI.Popups.UICommand("确定", uiCommand => {
             editimage = null;
             editCanvas.Invalidate();
             haveWatermark             = false;
             _current_editing_doodleUI = null;
             _doodleUIs.Clear();
             _wall_paperUI    = null;
             editCanvas.Draw += editCanvas_Draw;
             //setCanvas();
         }));
         msgDialog.Commands.Add(new Windows.UI.Popups.UICommand("取消", uiCommand => { }));
         await msgDialog.ShowAsync();
     }
 }