/// <summary> /// Calculate start capture rectangle point /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void CanvasMouseUp(object sender, MouseButtonEventArgs e) { if (CaptureCan.IsMouseCaptured) { CaptureCan.ReleaseMouseCapture(); } rectangle.Stroke = System.Windows.Media.Brushes.Red; rectangle.StrokeThickness = 2; captureHeight = (int)rectangle.ActualHeight; captureWidth = (int)rectangle.ActualWidth; System.Windows.Point up = new System.Windows.Point(); up = e.GetPosition(CaptureWin); startCapturePoint = ImageFunction.StartPointCalculate(up, startCapturePoint); }
/// <summary> /// Set capture rectangle /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Sel_MouseDown(object sender, MouseButtonEventArgs e) { rectangle.Stroke = System.Windows.Media.Brushes.Red; rectangle.StrokeThickness = 1; rectangle.Visibility = Visibility.Hidden; startCapturePoint = e.GetPosition(CaptureWin); startCapturePoint.X = startCapturePoint.X - 7; startCapturePoint.Y = startCapturePoint.Y - 7; Canvas.SetZIndex(rectangle, CaptureCan.Children.Count); if (!CaptureCan.IsMouseCaptured) { CaptureCan.CaptureMouse(); } }