Exemplo n.º 1
0
 private void Panel1_MouseMove(object sender, MouseEventArgs e)
 {
     toolStripStatusLabel1.Text = e.Location.ToString();
     if (e.Button != MouseButtons.Left)
     {
         return;
     }
     _mouseTo = e.Location;
     PanelOrigin.Invalidate();
 }
Exemplo n.º 2
0
        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();
        }