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; } }
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; } }
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(); } }