Esempio n. 1
0
        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 = "";
        }
Esempio n. 2
0
 //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));
     }
 }