dx_GFX_class

## dx_GFX_class

Clase de funciones graficas. Esta clase aporta un juego de amplias y potentes funciones para trabajar la potencia 3D del dispositivo grafico en operaciones de dibujo en 2D, logrando unos resultados óptimos que permiten crear varios efectos gráficos con suma facilidad y sin afectar demasiado al rendimiento logrando una gama de posibilidades muy extensa y variada.

#### Enumeraciones:

Nombre | Descripción
--- | ---
Blit_Alpha | Modos de opacidad o transparencia y efectos especiales.
Blit_Filter | Filtros de suavizado.
Blit_Mirror | Modos de espejado.
Blit_Perspective | Operaciones para dibujo de perspectiva.
GFX_ErrorCodes | Códigos de error.
Text_Align | Alineamiento del texto.

#### Tipos:

Nombre | Descripción
--- | ---
ARGB | Define los valores de un color ARGB.
Device_Info | Define los valores de un dispositivo de video.
Display_Mode | Define los valores de un modo de video.
GFX_Info | Define los valores de un grafico cargado en memoria.
GFX_Rect | Define los valores de un rectángulo.
Vertex | Define los valores de un vértice 2D.

#### Propiedades:

Nombre | Descripción
--- | ---
Antialiasing (get) | Indica si esta activado el modo Antialiasing.
FONT_SystemCount (get) | Devuelve el numero de fuentes de texto TrueType en memoria.
FPS (get) | Devuelve el numero de cuadros por segundo (Frames Per Second) de actualización de renderizado.
Gamma (get) | Devuelve el nivel de brillo establecido.
hwnd (get) | Devuelve el identificador de la ventana que esta usando para ejecutar las rutinas de la clase.
MAP_Count (get) | Devuelve el numero de gráficos en memoria.
PRECAL_CircleCount (get) | Devuelve el numero de listas precalculadas de circunferencias en memoria.
Screen (get) | Información del modo de video establecido.
SURF_Count (get) | Devuelve el numero de superficies en memoria.
TARGET_Count (get) | Devuelve el numero de Render Targets creados.
TripleBuffer (get) | Indica si esta activado el modo de TripleBuffer.
VSync (get) | Indica si esta activado el VSync.
Windowed (get) | Indica si se esta ejecutando el modo de video en modo ventana.

#### Metodos:

Nombre | Descripción
--- | ---
ARGB_Get | Descompone un valor ARGB extrayendo el valor de cada canal.
ARGB_Set | Genera un color ARGB a partir de los valores definidos en sus canales.
DEVICE_ExistsDisplayMode | Comprueba que la resolución indicada es soportada por el dispositivo de video.
DEVICE_GetDisplayMode | Devuelve la información del modo de video seleccionado.
DEVICE_GetDisplayModeCount | Devuelve el numero de modos de video de la tarjeta.
DEVICE_GetFreeVideoMem | Devuelve la cantidad de memoria de Video libre.
DEVICE_GetInfo | Devuelve información sobre el dispositivo de video.
DEVICE_GetTotalVideoMem | Devuelve la cantidad total de memoria de Video disponible.
DEVICE_SetAntialiasing | Activa o desactiva el suavizado de contorno de píxeles en las operaciones de dibujo de primitivas.
DEVICE_SetDisplayMode | Cambia el modo de video en tiempo de ejecución.
DEVICE_SetDrawCenter | Cambia el centro de rotacion para DRAW_MapEx.
DEVICE_SetGamma | Modifica los valores gamma del motor de renderización.
DEVICE_SetSpecularChannel | Configura los valores del canal specular de cada vértice en una operación de dibujo.
DEVICE_SetVertexColor | Establece el color de los vertices en una operacion de dibujo.
DRAW_AdvBox | Versión avanzada de DRAW_Box. Dibuja en pantalla una caja rellena con efectos de degradado.
DRAW_AdvMap | Función avanzada de DRAW_MapEx. Dibuja un grafico con efectos aplicandole perspectiva.
DRAW_Box | Dibuja una caja con o sin relleno en pantalla.
DRAW_Circle | Dibuja una circunferencia con o sin relleno.
DRAW_Line | Dibuja una línea en pantalla.
DRAW_Map | Dibuja un grafico en pantalla.
DRAW_MapEx | Función extendida de DRAW_Map. Dibuja un grafico en pantalla con efectos.
DRAW_Pixel | Dibuja un punto en la pantalla.
DRAW_Pixels | Dibuja una lista de puntos en la pantalla.
DRAW_Text | Dibuja una cadena de texto con formato en pantalla.
DRAW_Trapezoid | Dibuja en pantalla un trapezoide relleno con efectos de degradado.
DRAW_VertexMap | Función avanzada de DRAW_Map. Dibuja un grafico en pantalla con efectos definiendo la posicion absoluta de los vertices.
FONT_LoadSystemFont | Carga una fuente de texto TrueType de Windows y la prepara para ser usada con DRAW_Text.
FONT_LoadSystemFontFromFile | Carga una fuente de texto TrueType de Windows desde archivo y la prepara para ser usada con DRAW_Text.
FONT_UnloadSystemFont | Descarga una fuente en memoria.
FONT_SystemGetTextHeight | Devuelve la altura en píxeles de una cadena de texto.
FONT_SystemGetTextWidth | Devuelve la anchura en píxeles de una cadena de texto.
Frame | Muestra en pantalla el contenido del backbuffer.
Init | Inicializa el modo de video y las funciones graficas.
MAP_AdvCopyRects | Versión avanzada de MAP_CopyRects. Copia una región de un grafico en otro con opción de reescalado.
MAP_AdvCopyRectsToSurf | Versión avanzada de MAP_CopyRectsToSurf. Copia un grafico o parte de el en una superficie con posibilidad de reescalado.
MAP_CopyRects | Copia una serie de regiones de un grafico en otro.
MAP_CopyRectsToSurf | Copia una serie de regiones de un grafico en una superficie.
MAP_Create | Crea un grafico vacio en memoria.
MAP_GetInfo | Devuelve información sobre un grafico.
MAP_Load | Carga un archivo de imagen desde disco como un grafico.
MAP_LoadFromMemory | Carga un archivo de imagen alojado en memoria como un grafico.
MAP_SetRegion | Prepara una región del grafico para ser dibujada con DRAW_Map, DRAW_MapEx y DRAW_AdvMap.
MAP_Unload | Descarga un grafico en memoria.
PRECAL_DeleteCircle | Borra una lista precalculada de una circunferencia.
PRECAL_NewCircle | Calcula los parámetros de dibujo de una circunferencia y los almacena en un lista en memoria.
PRECAL_ReadSpriteTransformVertex | Obtiene los vertices transformados del ultimo sprite precalculado.
PRECAL_WriteSpriteTransformVertex | Prepara las funciones de dibujo de graficos para calcular los vertices transformados del sprite.
SURF_AdvCopyRects | Versión avanzada de SURF_CopyRects. Copia una región de una superficie en otro con opción de reescalado.
SURF_AdvCopyRectsToMap | Versión avanzada de SURF_CopyRectsToSurf. Copia una superficie o parte de ella en un grafico con posibilidad de reescalado.
SURF_CopyRects | Copia una serie de regiones de una superficie en otra.
SURF_CopyRectsToMap | Copia una serie de regiones de una superficie en un grafico.
SURF_Create | Crea una superficie Vacía en memoria.
SURF_DeletePixelData | Elimina una lista de píxeles de una superficie de la memoria.
SURF_GetInfo | Devuelve información sobre una superficie.
SURF_GetPixel | Lee un píxel de una lista de píxeles en memoria.
SURF_GetPixelData | Crea una copia en memoria de la lista de los píxeles de una superficie que contiene el valor ARGB de cada píxel.
SURF_Load | Carga un archivo de imagen desde disco como una superficie.
SURF_LoadFromMemory | Carga un archivo de imagen alojado en memoria como una superficie.
SURF_PutPixel | Modifica el valor de un píxel de una lista de píxeles en memoria.
SURF_ReadPixelArray | Lee el array de píxeles de una lista de pixeles existente.
SURF_Save | Guarda una superficie como archivo de imagen.
SURF_ScreenCapture | Genera una captura del buffer de pantalla.
SURF_SetPixelData | Aplica los valores de una lista de píxeles en la superficie a la que pertenece.
SURF_Unload | Descarga una superficie de la memoria.
SURF_WritePixelArray | Escribe el array de píxeles de una lista de pixeles existente.
TARGET_Close | Cierra el Render Target activo y configura de nuevo el back buffer como buffer de dibujo.
TARGET_Create | Crea un Render Target y lo asocia a un grafico.
TARGET_Destroy | Elimina un Render Target.
TARGET_Open | Configura un Render Target como buffer de dibujo.
Terminate | Cierra el modo de video y los subsistemas de la clase.