/// <summary> /// Возвращает прямоугольник по координатам /// </summary> /// <param name="coordinates"></param> /// <returns></returns> static private Rectangle GetCorrectRectangle(MouseRectangle coordinates) { return(new Rectangle( Math.Min(coordinates.First.X, coordinates.Second.X), Math.Min(coordinates.First.Y, coordinates.Second.Y), Math.Abs(coordinates.First.X - coordinates.Second.X), Math.Abs(coordinates.First.Y - coordinates.Second.Y))); }
static private Image ScreenShot(MouseRectangle coordinates) { System.Drawing.Image BM = Pranas.ScreenshotCapture.TakeScreenshot(); BM = CutImage(new Bitmap(BM), GetCorrectRectangle(coordinates)); return(BM); }
private void CursorRectangle_CompleteInit() { MainWindowVM.ThreadsControl.Start(ShowTextNotification, this.CursorRectangle); this.CursorRectangle = new MouseRectangle(); }
/// <summary> /// x0,y0,x1,y1 are screen coordinates of text /// </summary> public ScreenText(MouseRectangle coordinates) : base() { text = TextFromImage(ScreenShot(coordinates)); }
public NotificatorScreenText() { this.CursorRectangle = new MouseRectangle(); ActivatorEvent += NotificatorScreenText_ActivatorEvent; DeactivatorEvent += NotificatorScreenText_DeactivatorEvent; }