Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.84 KB | None | 0 0
  1.         public MainWindow()
  2.         {
  3.             InitializeComponent();
  4.             backgroundWorker.DoWork += backgroundWorker_DoWork;
  5.  
  6.             image1.MouseDown += new MouseButtonEventHandler(image1_MouseDown);
  7.             image1.MouseUp += new MouseButtonEventHandler(image1_MouseUp);
  8.             image1.MouseMove += new MouseEventHandler(image1_MouseMove);
  9.  
  10.             //backgroundWorker.RunWorkerCompleted += backgroundWorker_RunWorkerCompleted;
  11.         }
  12.  
  13.  
  14.         private void image1_MouseMove(object sender, MouseEventArgs e)
  15.         {
  16.             if (isMouseDown)
  17.             {
  18.                 pointEnd = new Point(e.GetPosition(this.image1).X, this.image1.Height);
  19.                 DrawRect(pointEnd);
  20.             }
  21.         }
  22.  
  23.         private void image1_MouseUp(object sender, MouseButtonEventArgs e)
  24.         {
  25.            if (isMouseDown)
  26.             {
  27.                 isMouseDown = false;
  28.                 pointEnd = new Point(e.GetPosition(this.image1).X, this.image1.Height);
  29.  
  30.                 DrawRect(pointEnd);
  31.             }
  32.         }
  33.  
  34.         private void image1_MouseDown(object sender, MouseButtonEventArgs e)
  35.         {
  36.             isMouseDown = true;
  37.  
  38.             pointStart = new Point(e.GetPosition(this.image1).X, 0);
  39.  
  40.             if (mainCanvas.Children.Count == 2)
  41.                 rectBase = mainCanvas.Children.OfType<Rectangle>().First();
  42.             else
  43.                 rectBase = new Rectangle();
  44.  
  45.             SolidColorBrush brushRegionRectangle = new SolidColorBrush(Colors.Chocolate);
  46.  
  47.             rectBase.Stroke = brushRegionRectangle;
  48.             rectBase.StrokeThickness = 2;
  49.             rectBase.Fill = new SolidColorBrush(Colors.Black);
  50.             rectBase.Opacity = 0.2;
  51.  
  52.             if (mainCanvas.Children.Count == 1)
  53.                 this.mainCanvas.Children.Add(rectBase);
  54.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement