예제 #1
0
 public Grafico()
 {
     escenario    = new Escenario(new Punto(630, 390));
     objeto       = new Objeto();
     poligono     = new Poligono();
     puntoCentral = true;
 }
예제 #2
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();
        }
예제 #3
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());
                    }
                }
            }
        }
예제 #4
0
 public void addPoligono(Poligono nuevoPoligono)
 {
     this.listaDePoligonos.Add(nuevoPoligono);
 }
예제 #5
0
 public void setPoligono(Poligono nuevoPoligono)
 {
     this.poligono = nuevoPoligono;
 }