示例#1
0
 private void CaptureImage_OnPreviewMouseMove(object sender, MouseEventArgs e)
 {
     if (!(sender is Image image) || image.Source == null || !image.IsMouseOver)
     {
         return;
     }
     this.GetViewModel().HoveredColor = PickerUtil.GetColorAt(this.GetViewModel().CurrentBitmap, PickerViewModel.GetCoordsAt(image, e.GetPosition(CaptureImage)));
 }
示例#2
0
        private void CaptureImage_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            CaptureImage.CaptureMouse();
            var tt = (TranslateTransform)((TransformGroup)CaptureImage.RenderTransform).Children.First(tr => tr is TranslateTransform);

            _start  = e.GetPosition(CaptureImageBorder);
            _origin = new Point(tt.X, tt.Y);

            if (!(sender is Image image) || image.Source == null || !image.IsMouseOver)
            {
                return;
            }
            this.GetViewModel().PickedColor = PickerUtil.GetColorAt(this.GetViewModel().CurrentBitmap, PickerViewModel.GetCoordsAt(image, e.GetPosition(CaptureImage)));
        }