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(); }
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); } } }