|
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:
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:
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
)
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
)
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.
Download: ratoli.zip
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.
|