Preparando el Interfaz de Usuario (GUI).
- Capitulo VIII de la serie "Diario de un sufrido programador de DirectX" -


Autor  

 Lord Trancos

Ámbito  

 DirectX Graphics.

Lenguaje de Programación  

 Delphi 4

Fecha  

 2001/08/04

Índice

    I - Introducción.
    II - Acerca del ejemplo.
    III - Descargar el ejemplo.

 


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.

El ejemplo que os ofrezo muestra como hacer varias cosas,... la base de la mayoria de ella es el uso de poligonos que ya se encuentran en un espacio 2D (poligonos transformados). Pudisteis ver un ejemplo en el tutorial 2 del SDK.

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.

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.


 

 
Hosted by www.Geocities.ws

1