Está en la página 1de 2

Graficacion: transformaciones 2D y 3D (con vistas)

Escrito por Le Ratt Mircoles 16 de Marzo de 2011 17:40 - Ultima actualizacin Mircoles 16 de Marzo de 2011 17:49

Hola, les paso un documento publicado hace tiempo del antiguo blog: (Round(origenx + x1*(origenx/escala)),Round(origeny - y1*(origeny/escala)))Aja, y esto que? Este programa realiza las 3 transformaciones basicas de cualquier curso de graficacion sobre un triangulo con los vertices (x1,y1) (x2,y2) (x3,y3): Traslacio Escala Rotacion n: Mueve la imagen : Agranda o "achica" la imagen : Gira la imagen dado un angulo

Ademas podemos hacerle como los arquitectos, obteniendo las "Vistas" Frontal: Lateral: Aerea: Vemos la "fachada" Vemos un "costado" de la casa Visto desde arriba.

Delphi como plataforma de desarrollo Inicialmente habia optado por C/C++ y Opengl (glut) para hacer mis programas de esta materia, la razon principal: La mayoria de los juegos son hechos en C/C++.

Pero dado a los cortos periodos de tiempo para desarrollar los programas (que no son muy largos) deci Ademas de que le dan mas presentacion al ser una plataforma de programacion visual. Consideraciones previas Como fue mi primera vez con Delphi, yo no sabia que el origen X,Y de nuestro canvas estaba en la esquina superior izquierda, por lo que se debe de hacer una "Transformacion" para asi mandar el origen al centro.

Asi, para pintar el punto P1 = (1,1) y el punto P2 = (3,1) en una escala chica, tendriamos que hacer lo siguiente:

1/2

Graficacion: transformaciones 2D y 3D (con vistas)


Escrito por Le Ratt Mircoles 16 de Marzo de 2011 17:40 - Ultima actualizacin Mircoles 16 de Marzo de 2011 17:49

P1(X1,Y1): X1 = Round(origenx + x*(origenx/escala)) Y1 = Round(origeny - y*(origeny/escala)) Donde 'x', 'y' tienen el valor 1,1. (No confundir X,Y con X1,Y1, ya que X1,Y1 son los valores que se hallaran para que la grafica tenga sentido) P1(X2,Y2): X2 = Round(origenx + x*(origenx/escala)) Y2 = Round(origeny - y*(origeny/escala)) Donde ahora 'x', 'y' tienen el valor 3,1

El codigo Bueno, sin mas les dejo el codigo completo, cabe mencionar que es una primera version y que no les sorprenda que tenga errores, cualquier sugerencia o correccion es bienvenida. Dejo el programa y el codigo en Delphi en un comprimido mas abajo. ** IMPORTANTE, primero que nada debes dar los puntos, luego dar click en Pintar Triangulo, de ahi todo lo que quieras. Programa y cdigo fuente:

Descargar

2/2

También podría gustarte