Example #1
0
        static void Main(string[] args)
        {
            Punto pI     = new Punto(5, 10);
            Punto pF     = new Punto(11, 80);
            Linea linea1 = new Linea(pI, pF);
            Linea linea2 = new Linea(new Punto(5, 10), new Punto(11, 80));

            linea1.Dibujar();
            linea2.Dibujar();

            Rectangulo rectangulo1 = new Rectangulo();

            rectangulo1.Dibujar();
            Rectangulo rectangulo2 = new Rectangulo(pI, pF);

            rectangulo2.Dibujar();
            Rectangulo rectangulo3 = new Rectangulo(new Punto(55, 81), new Punto(100, 80));

            rectangulo3.Dibujar();
            Rectangulo rectangulo4 = new Rectangulo(pI, 10, 56);

            rectangulo4.Dibujar();
            Rectangulo rectangulo5 = new Rectangulo(new Punto(55, 101), 10, 56);

            rectangulo5.Dibujar();

            Elipse elipse1 = new Elipse();

            elipse1.Dibujar();
            Elipse elipse2 = new Elipse(pI, pF);

            elipse2.Dibujar();

            Elipse elipse3 = new Elipse(pI, 20, 40);

            elipse3.Dibujar();

            Elipse elipse4 = new Elipse(rectangulo4);

            elipse4.Dibujar();

            Elipse elipse5 = new Elipse(new Rectangulo(pI, 78, 34));

            elipse5.Dibujar();
            Console.WriteLine("Polimorfismo");
            Forma forma = new Linea();

            forma.Dibujar();
            forma = new Rectangulo();
            forma.Dibujar();
            forma = new Elipse();
            forma.Dibujar();
            Console.WriteLine("Ejemplo de virtual");
            forma.Borrar();
            Console.ReadLine();
        }
Example #2
0
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            if (estado == "Moviendo")
            {
                estado      = "Dibujando";
                label1.Text = string.Format($"x:{e.X}, y:{e.Y}");


                if (e.Button == MouseButtons.Left)
                {
                    Rectangulo r = new Rectangulo(p1_actual, new Punto(e.X, e.Y));
                    figuras.Add(r);
                    r.Dibuja(this);
                }
                else if (e.Button == MouseButtons.Right)
                {
                    Elipse e1 = new Elipse(p1_actual, new Punto(e.X, e.Y));
                    figuras.Add(e1);
                    e1.Dibuja(this);
                }
            }
        }