Català Español English

 

 

 


... Programación Gráfica ...

 

Esta sección contiene manuales, tutorials y librerías en C++ de programación gráfica escritas por mí. Se habla del modo gráfico 13h, modo X, estándar VESA... e incluye una librería para poder utilizar el ratón en aplicaciones MS-DOS.

Las librerías están escritas en C++. A veces hay un poco de código en ASM por motivos de velocidad (o comodidad).



Modo 13h (versión 1.0)

El modo 13h tiene una resolución de 320x200 píxeles con 256 colores. Se caracteriza por su facilidad de utilización, eso se debe a que sólo se necesitan 64000bytes para guardar la pantalla (cabe en un sólo segmento de memoria) y, por tanto, nos ahorramos los cambios de segmento.

En este archivo ZIP se incluyen 3 ficheros:

  • m13_10.h: Librería gráfica con las funciones necesarias para trabajar con el modo 13h.

  • m13_10.cpp: Programa de ejemplo de la utilización del modo 13h

  • m13_10.exe: Ejecutable.

Download: m13_10.zip

Para compilar el programa se debe utilizar el modelo de memoria LARGE.


Modo X (versión 1.0)

El modo X tiene una resolución de 320x200 píxeles con 256 colores igual como el modo 13h. Es especialmente útil para aplicaciones gráficas complejas, que no se puedan dibujar en el tiempo de un retrazado vertical. El modo X nos proporciona 4 pantallas de vídeo (necesita 256Kb de memoria de vídeo). La idea es ir dibujando en una pantalla no visible y hacerla visible al terminar el dibujo.

En este archivo ZIP se incluyen 3 ficheros:

  • mx_10.h: Librería gráfica con las funciones necesarias para trabajar con el modo X (en C++).

  • mx_10.cpp: Programa de ejemplo de la utilización del modo X

  • mx_10.exe: Ejecutable.

Download: mx_10.zip

Para compilar el programa se debe utilizar el modelo de memoria LARGE.

Nota: Prepararé una segunda versión con más funciones.


Estándar VESA (versión 1.0)

El estándar VESA son una serie de funciones estándar para acceder a los modos de alta resolución y de un número de colores más elevado de las pantallas SúperVGA. Con estas funciones se puede disponer de 800x600 puntos con 24 bits de color (TrueColor) !!!

-Aquí hay un documento (Word 97) donde se explican estas funciones:

Download:  e_vesa.zip

-Y aquí tenemos el ejemplo (muy bonito, 3D, etc...):

Download:  24bit.zip

Nota: Estoy preparando una librería en C con estas funciones.


Lector PCX (versión 1.0 new ! )

Aquí hay una librería y un ejemplo para C para leer imágenes guardadas en formato PCX.

En este archivo ZIP se incluyen 6 ficheros:

  • x_lib20.h:  Librería gráfica con las funciones necesarias para trabajar con el modo X (en C++).

  • pcx_10.h: Librería para PCX

  • pcx.cpp:  Programa de ejemplo.

  • pcx.txt: Texto de explicación acerca del PCX.

  • pcx10.exe: Ejecutable.

  • bots.pcx: Imagen PCX de ejemplo.

Download: pcx.zip


Librería para el control del RATÓN (MOUSE) en MS-DOS (versión 1.0 new ! )

Aquí hay una librería para C para el control del ratón en MS-DOS. Las funciones que contiene están explicadas en el propio código fuente.

ratolí Download: ratoli.zip

Flames


Algunos libros de consulta recomendados

Programación para PC:

  • Boris Bertelsons & Mathias Rasch, "PC al límite", Ed. Marcombo

Muy orientado a la programación práctica de animaciones con gráficos y sonido. Explica algunas técnicas de animación e incluye programas de ejemplo.

  • Michael Tischer, "PC Interno 5", Ed. Marcombo

Descripción detallada de todos los componentes del PC. Para usuarios avanzados.



Página visitada  veces desde 26/III/1999.

>>>>> Última actualización: 24-IV-2008 <<<<<