Exemplo n.º 1
0
        private async void stickListbox_ItemClick(object sender, ItemClickEventArgs e)
        {
            var stickName = (e.ClickedItem as StackPanel).Tag.ToString();
            var stickPath = "ms-appx:///../Stick/" + stickName + ".png";

            //var bitmapTiger = await CanvasBitmap.LoadAsync(sender, "ms-appx:///Assets/StoreLogo.png");

            _wall_paperUI = new StickManage()
            {
                Editing = true, Height = 100, Width = 100, Image = null, X = 150, Y = 150
            };
            editCanvas.Invalidate();

            CanvasDevice device = CanvasDevice.GetSharedDevice();
            var          img    = await CanvasBitmap.LoadAsync(device, stickPath);

            if (img != null)
            {
                (_wall_paperUI as StickManage).Width  = img.Size.Width / 4;
                (_wall_paperUI as StickManage).Height = img.Size.Height / 4;
                (_wall_paperUI as StickManage).Image  = img;

                editCanvas.Invalidate();
            }
        }
Exemplo n.º 2
0
        private void editCanvas_Tapped(object sender, TappedRoutedEventArgs e)
        {
            var p = e.GetPosition(editCanvas);

            if (cutmanage != null)
            {
                if ((cutmanage as CutManage).LeftTopPoint.Contains(p))  //取消
                {
                    cutmanage = null;
                    editCanvas.Invalidate();
                    return;
                }
                if ((cutmanage as CutManage).RightTopPoint.Contains(p))  //OK
                {
                    //
                    cutok            = true;
                    iscuted          = true;
                    editCanvas.Draw += editCanvas_Draw;
                    return;
                }
                if ((cutmanage as CutManage).cutArea.Contains(p))  //点击的是 剪切对象 区域
                {
                    return;
                }
            }
            if (_wall_paperUI != null)
            {
                if ((_wall_paperUI as StickManage).RightTopRegion.Contains(p))
                {
                    _wall_paperUI = null;
                    editCanvas.Invalidate();
                    return;
                }
                if ((_wall_paperUI as StickManage).Region.Contains(p))
                {
                    (_wall_paperUI as StickManage).Editing = !(_wall_paperUI as StickManage).Editing;
                    editCanvas.Invalidate();
                    return;
                }
            }
        }
Exemplo n.º 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();
     }
 }