예제 #1
0
파일: Form1.cs 프로젝트: Kradet/Clon-Paint
        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;
            }
        }