예제 #1
0
        public void traslacion(float tx, float ty)
        {
            Matriz           matriz    = new Matriz(tx, ty);
            Transformaciones trasladar = new Transformaciones();

            trasladar.transformar(this.puntoDeReferencia, matriz);
        }
예제 #2
0
        public void escalacion(float factorEscala1, float factorEscala2, int escala)
        {
            Matriz           matriz  = new Matriz(factorEscala1, factorEscala2, escala);
            Transformaciones escalar = new Transformaciones();

            for (int i = 0; i < listaDePuntos.Count(); i++)
            {
                escalar.transformar(listaDePuntos[i], matriz);
            }
        }
예제 #3
0
        public void rotacion(double angulo)
        {
            Matriz           R     = new Matriz(angulo);
            Transformaciones rotar = new Transformaciones();

            for (int i = 0; i < listaDePuntos.Count(); i++)
            {
                rotar.transformar(listaDePuntos[i], R);
            }
        }
예제 #4
0
        public void escalacion(float factorEscala1, float factorEscala2, int escala)
        {
            Matriz           matriz  = new Matriz(factorEscala1, factorEscala2, escala);
            Transformaciones escalar = new Transformaciones();

            for (int i = 0; i < this.listaDePoligonos.Count(); i++)
            {
                escalar.transformar(this.listaDePoligonos[i].getPuntoDeReferencia(), matriz);
                this.listaDePoligonos[i].escalacion(factorEscala1, factorEscala2, escala);
            }
        }
예제 #5
0
        public void rotacion(double angulo)
        {
            Matriz           matriz = new Matriz(angulo);
            Transformaciones rotar  = new Transformaciones();

            for (int i = 0; i < listaDePoligonos.Count(); i++)
            {
                rotar.transformar(this.listaDePoligonos[i].getPuntoDeReferencia(), matriz);
                this.listaDePoligonos[i].rotacion(angulo);
            }
        }