Exemplo n.º 1
0
        static void Main(string[] args)
        {
            #region Probando la Clase Rectangulo y Punto
            Console.WriteLine("\n Comprobaciond e la clase Punto y Rectangulo\n ");
            Punto      p1 = new Punto(5, 5);
            Punto      p3 = new Punto(20, 10);
            Rectangulo r1 = new Rectangulo(p1, p3);
            r1.InformacionPunto();
            r1.Dibuja();
            #endregion

            Console.ReadLine();
            Console.Clear();
            #region Copia Profunda
            Console.WriteLine("\n Copia profunda con la calse Punto y Rectangulo\n");
            Rectangulo r2copia = (Rectangulo)r1.Clone();
            r2copia.InformacionPunto();
            r2copia.Dibuja();

            Console.Clear();
            //Mostrar El original para probar que se realizo la copia correctamente
            r1.InformacionPunto();
            r1.Dibuja();

            #endregion


            Console.ReadLine();
        }
Exemplo n.º 2
0
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            if (estado == EstadoActual.rectangulo && Dibujando == true)
            {
                Rectangulo r = new Rectangulo(temp_x, temp_y, e.X - temp_x, e.Y - temp_y);
                figuras.Add(r);
                r.Dibuja(this);
                Dibujando = false;
            }
            else

            if (estado == EstadoActual.elipse && Dibujando == true)
            {
                Elipse Elipse = new Elipse(temp_x, temp_y, e.X - temp_x, e.Y - temp_y);
                figuras.Add(Elipse);
                Elipse.Dibuja(this);
                Dibujando = false;
            }
            else

            if (estado == EstadoActual.polygon && Dibujando == true)
            {
                Polygon Polygon = new Polygon(temp_x, temp_y, e.X - temp_x, e.Y - temp_y);
                figuras.Add(Polygon);
                Polygon.Dibuja(this);
                Dibujando = false;
            }
        }
Exemplo n.º 3
0
        static void Main(string[] args)
        {
            #region Copia Simple o superficial
            Persona pOrigen = new Persona("Nombre1", "Apellido1", DateTime.Now, 1.0);
            Persona PCopia  = (Persona)pOrigen.Clone();//Necesitamos el casting ha persona , ya que nuestro metodo devuelve un objeto,**El casting realizado en nuestro metodo clone (es para realizar la copia,pero realmente sigue devolviendo un objeto luego)
            Console.WriteLine("\n -Objt Persona Original\n");
            Console.WriteLine(pOrigen.ToString());
            Console.WriteLine("\n -Objt Persona Copiado del Original\n");
            Console.WriteLine(PCopia.ToString());
            Console.WriteLine("\n --Comprobacion de que es una copia correcta y uno no cambia datos del otro --\n");
            //comprobamos que al cambiar los datos de uno, no cambiamos los datos del otro objeto.
            pOrigen.Nombre = "JuanOrigen";
            PCopia.Nombre  = "PepitoCopia";
            Console.WriteLine(pOrigen.ToString());
            Console.WriteLine(PCopia.ToString());
            #endregion

            Console.ReadLine();
            Console.Clear();

            #region Probando la Clase Rectangulo y Punto
            Console.WriteLine("\n Comprobaciond e la clase Punto y Rectangulo\n ");
            Punto      p1 = new Punto(5, 5);
            Punto      p3 = new Punto(20, 10);
            Rectangulo r1 = new Rectangulo(p1, p3);
            r1.InformacionPunto();
            r1.Dibuja();
            #endregion

            Console.ReadLine();
            Console.Clear();
            #region Copia Profunda
            Console.WriteLine("\n Copia profunda con la calse Punto y Rectangulo\n");
            Rectangulo r2copia = (Rectangulo)r1.Clone();
            r2copia.InformacionPunto();
            r2copia.Dibuja();

            Console.Clear();
            //Mostrar El original para probar que se realizo la copia correctamente
            r1.InformacionPunto();
            r1.Dibuja();

            #endregion


            Console.ReadLine();
        }
Exemplo n.º 4
0
 private void Form1_MouseUp(object sender, MouseEventArgs e)
 {
     if (estado == EstadoActual.rectangulo && dibujando == true)
     {
         Rectangulo r = new Rectangulo(temp_x, temp_y, e.X - temp_x, e.Y - temp_y);
         figuras.Add(r);
         r.Dibuja(this);
         dibujando = false;
     }
     else
     if (estado == EstadoActual.elipse && dibujando == true)
     {
         Elipse elipse = new Elipse(temp_x, temp_y, e.X - temp_x, e.Y - temp_y);
         figuras.Add(elipse);
         elipse.Dibuja(this);
         dibujando = false;
     }
 }
Exemplo n.º 5
0
        private void Form1_MouseUp(object sender, MouseEventArgs e)
        {
            moving = false;
            if (estado == EstadoActual.Rectangulo && Dibujando == true)
            {
                Rectangulo R = new Rectangulo(temp_x, temp_y, e.X - temp_x, e.Y - temp_y);
                R.Dibuja(this);
                Figuras.Add(R);
                Dibujando = false;
            }
            else

            if (estado == EstadoActual.Elipse && Dibujando == true)
            {
                Elipse Elipse = new Elipse(temp_x, temp_y, e.X - temp_x, e.Y - temp_y);
                Figuras.Add(Elipse);
                Elipse.Dibuja(this);
                Dibujando = false;
            }
        }