예제 #1
0
        public void CargarObjeto()
        {
            Punto pMeX = this.poligono.menorX();
            Punto pMeY = this.poligono.menorY();
            Punto pMaX = this.poligono.mayorX();
            Punto pMaY = this.poligono.mayorY();

            float coordenadaX = ((pMaX.X() - pMeX.X()) / 2) + pMeX.X();
            float coordenadaY = ((pMaY.Y() - pMeY.Y()) / 2) + pMeY.Y();

            Punto nuevoPuntoDeReferenciaDelPoligono = new Punto(coordenadaX, coordenadaY);

            this.poligono.setPuntoDeReferencia(nuevoPuntoDeReferenciaDelPoligono);

            this.objeto.addPoligono(this.poligono);
            this.poligono = new Poligono();
        }
예제 #2
0
 public Boolean mayorY(Punto punto2)
 {
     if (this.Y() >= punto2.Y())
     {
         return(true);
     }
     return(false);
 }
예제 #3
0
        public void CargarEscenario()
        {
            Punto pMeX = this.objeto.sacarPuntoConMenorX();
            Punto pMeY = this.objeto.sacarPuntoConMenorY();
            Punto pMaX = this.objeto.sacarPuntoConMayorX();
            Punto pMaY = this.objeto.sacarPuntoConMayorY();

            float coordenadaX = ((pMaX.X() - pMeX.X()) / 2) + pMeX.X();
            float coordenadaY = ((pMaY.Y() - pMeY.Y()) / 2) + pMeY.Y();

            Punto nuevoPuntoDeReferenciaDelObjeto = new Punto(coordenadaX, coordenadaY);

            this.objeto.setPuntoDeReferencia(nuevoPuntoDeReferenciaDelObjeto);
            this.objeto.cambiar_A_Relativo(this.escenario.getPuntoDeReferencia());

            this.escenario.addObjeto(this.objeto);
            this.objeto = new Objeto();
        }
예제 #4
0
        public void transformar(Punto punto, Matriz matriz)
        {
            float ejeX = punto.X();
            float ejeY = punto.Y();

            punto.setX((ejeX * matriz.getElemento(0, 0)) +
                       (ejeY * matriz.getElemento(1, 0)) +
                       (1 * matriz.getElemento(2, 0)));
            punto.setY((ejeX * matriz.getElemento(0, 1)) +
                       (ejeY * matriz.getElemento(1, 1)) +
                       (1 * matriz.getElemento(2, 1)));
        }
예제 #5
0
        private void GuardarGrafico(StreamWriter bw)
        {
            for (int i = 0; i < escenario.getListaDeObjetos().Count(); i++)
            {
                Objeto objeto = escenario.getListaDeObjetos()[i];
                bw.WriteLine("OBJETO");

                for (int j = 0; j < objeto.getListaDePoligonos().Count(); j++)
                {
                    Poligono poligono = objeto.getListaDePoligonos()[j];
                    bw.WriteLine("POLIGONO");

                    for (int k = 0; k < poligono.getListaDePuntos().Count(); k++)
                    {
                        Punto punto = poligono.getListaDePuntos()[k];
                        bw.WriteLine(punto.X().ToString() + ";" + punto.Y().ToString());
                    }
                }
            }
        }
예제 #6
0
 public void cambiar_A_Relativa(Punto puntoDeReferencia)
 {
     this.x = this.x - puntoDeReferencia.X();
     this.y = (this.y - puntoDeReferencia.Y()) * -1;
 }
예제 #7
0
 public void setPuntoDeReferenciaDelEscenario(Punto nuevoPuntoDeReferenciaDelEscenario)
 {
     this.x = this.x + nuevoPuntoDeReferenciaDelEscenario.X();
     this.y = this.y + nuevoPuntoDeReferenciaDelEscenario.Y();
 }
예제 #8
0
 public void cambiar_A_Absoluto(Punto puntoDeReferencia)
 {
     this.x = this.x + puntoDeReferencia.X();
     this.y = (this.y - puntoDeReferencia.Y()) * -1;
 }