|
|
|
Autor |
|
|
Ámbito |
DirectX Graphics. |
|
Lenguaje de Programación |
Delphi 4 |
|
Fecha |
2001/08/04 |
| Índice
I - Introducción.
I - Introducción Como ya se comento en anteriores capitulos, en DirectX 8 no hay 2D. Eso significa que el interfaz de usuario estara formado por poligonos y texturas. Eso significa que para dibujar un simple rectangulo en pantalla, deberemos de usar un par de triangulos... y para dibujar un textos en pantalla.... ya os podeis imaginar... Afortunadamente en DirectX 8 existen formas de hacer estas cosas de forma mas o menos sencilla.
II - Acerca del ejemplo.
Así pues, trabajamos con poligonos que se encuentran en un espacio 2D, por lo que dibujar un rectangulo es muy sencillo. Si ademas usamos una textura para esos poligonos y tecnicas como ColorKey, tenemos un Sprite!! Tambien podemos usar Alpha Blending para dibujar los rectangulos con diferentes niveles de transparencia. Esto nos permite hacer numerosas cosas; dibujar rectangulos con diferentes colores en los bordes o de un solo color, con textura o sin textura, con el color de los vertices mezclado (modulate) con los colores de la textura, con color transparente o sin él, y con diferentes niveles de transparencia... Estos cuadros nos pueden permitir dibujar gradiantes con la vida del jugador, ventanas para los menus, e incluso si usamos un cuadro de color negro, que cubra toda la pantalla y que vamos dibujando con una transparencia de 0% hasta una transparencia de 100%; tendremos un bonito efecto de fundido a negro! Este ejemplo muestra tambien como usar el interfaz ID3DXFont para dibujar texto de forma fácil. Para el dibujado de todos los rectangulos el ejemplo usa un solo VertexBuffer que se va modificando según sea necesario.
III - Descargar el ejemplo. Para compilar este ejemplo necesitaras las cabeceras de DirectX 8 para Delphi de Delphi-Jedi y el Delphi 4 o superior. La libreria D3DX8ab.dll se encuentra junto estas cabeceras. |