private void Panel1_MouseMove(object sender, MouseEventArgs e) { toolStripStatusLabel1.Text = e.Location.ToString(); if (e.Button != MouseButtons.Left) { return; } _mouseTo = e.Location; PanelOrigin.Invalidate(); }
private void UpdateMap(int ShowScale, int Offsetx, int Offsety) { _backImage?.Dispose(); if (_sourceImage == null) { return; } _backImage = new Bitmap(PanelOrigin.Width, PanelOrigin.Height); var g = Graphics.FromImage(_backImage); g.DrawImage(_sourceImage, new Rectangle((1 - ShowScale) * PanelOrigin.Width / 50 + Offsetx, (1 - ShowScale) * PanelOrigin.Height / 50 + Offsety, (ShowScale - 1) * 2 * PanelOrigin.Width / 50 + PanelOrigin.Width, (ShowScale - 1) * 2 * PanelOrigin.Height / 50 + PanelOrigin.Height)); if (_startPoint != null) { var startpoint = ToScreenPoint(_startPoint, ShowScale, Offsetx, Offsety); var endpoint = ToScreenPoint(_endPoint, ShowScale, Offsetx, Offsety); DrawAll(startpoint, endpoint, g); } g.Dispose(); PanelOrigin.Invalidate(); }