private void panelDibujo_MouseMove(object sender, MouseEventArgs e) { lblLocalizacion.Text = $"Localización: {e.Location.X}, {e.Location.Y}"; switch (herramienta) { case HerramientaSeleccionada.Puntero: if (poligonoSeleccionado != null) { poligonoSeleccionado.Mover(e.Location.X - posicion.X, e.Location.Y - posicion.Y); panelDibujo.Invalidate(); posicion = e.Location; } break; case HerramientaSeleccionada.Triangulo: if (click) { g = panelDibujo.CreateGraphics(); g.Clear(Color.White); objTri.puntoFinal = e.Location; objTri.DibujarTriangulo(g, color, objTri.puntoInicial, objTri.puntoFinal); } break; case HerramientaSeleccionada.Rombo: if (click) { g = panelDibujo.CreateGraphics(); g.Clear(Color.White); objRom.puntoFinal = e.Location; objRom.DibujarRombo(g, color, objRom.puntoInicial, objRom.puntoFinal); } break; case HerramientaSeleccionada.Cuadrado: if (click) { g = panelDibujo.CreateGraphics(); g.Clear(Color.White); objCua.puntoFinal = e.Location; objCua.DibujarCuadrado(g, color, objCua.puntoInicial, objCua.puntoFinal); } break; case HerramientaSeleccionada.Circulo: if (click) { g = panelDibujo.CreateGraphics(); g.Clear(Color.White); objCir.puntoFinal = e.Location; objCir.DibujarCirculo(g, color, objCir.puntoInicial, objCir.puntoFinal); } break; default: break; } }