private void PanelVisual_Paint(object sender, PaintEventArgs e) { int x = 0, y = 0; int a = 30; int b = 30; int v = 0; if (f != null) { if (f.Tipo1 != "Triangulo") { v = Int32.Parse(valor); } f.Dibuja(g, new Pen(Color.Beige), new SolidBrush(Color.Black)); } int Fac = 1; if (Funcion == "Factorial") { if (Ob.Tipo1 == "int") { for (int i = 1; i < v + 1; i++) { Fac = Fac * i; f = new Cuadro(100, 40, "Cuadrado", "c", a); DibujaFigura(ref x, ref y, ref Fac, ref a, ref b); } } Funcion = ""; } else if (Funcion == "Duplica") { if (Ob.Tipo1 == "float") { a = a * v; b = b * v; f = new Circulo(100, 40, "Circulo", "c", a); DibujaFigura(ref x, ref y, ref Fac, ref a, ref b); } } Funcion = ""; }
//Método que separa la primer línea, creando el objeto del tipo que se le indica public void InterpretaOBJ(string linea) { aux = linea.Split(' '); Ob = new Obj(aux[0], aux[1]); if (Ob.Tipo1 == "int") { f = new Cuadro(100, 40, "Cuadrado", "c", 30); f.Dibuja(g, new Pen(Color.Beige), new SolidBrush(Color.Black)); } else if (Ob.Tipo1 == "float") { f = new Circulo(100, 40, "Circulo", "c", 30); f.Dibuja(g, new Pen(Color.Beige), new SolidBrush(Color.Black)); } else if (Ob.Tipo1 == "char") { f = new Triangulo(100, 40, "Triangulo", "c", 100); f.Dibuja(g, new Pen(Color.Beige, 2), new SolidBrush(Color.Black)); } }