Català Español English

 

 

... Programació Gràfica ...

 

Aquesta secció conté manuals, tutorials i llibreries en C++ sobre programació gràfica escrites per mi. Es parla dels modes gràfics 13h, mode X, estàndard VESA... i inclou una llibreria per a poder utilitzar el ratolí en aplicacions MS-DOS.

Les llibreries estan escrites en C++. A vegades hi ha una mica de codi en ASM per motius de velocitat (o comoditat).


Mode 13h (versió 1.0)

El mode 13h té una resolució de 320x200 pixels amb 256 colors. Es caracteritza per la seva facilitat d'utilització, això és degut a que només es necessiten 64000bytes per guardar la pantalla (cap en un sol segment de memòria) i, per tant, ens estalviem els canvis de segment.

En aquest arxiu ZIP s'inclouen 3 arxius:

  • m13_10.h: Llibreria gràfica amb les funcions necessàries per a treballar amb el mode 13h.

  • m13_10.cpp: Programa d'exemple de la utilització del mode 13h

  • m13_10.exe: Executable.

Download: m13_10.zip

Per a compilar el programa s'ha d'utilitzar el model de memòria LARGE.


Mode X (versió 1.0)

El mode X té una resolució de 320x200 pixels amb 256 colors igual com el mode 13h. És especialment útil per a aplicacions gràfiques complicades, que no es puguin dibuixar en el temps d'un retraçat vertical. El mode X ens proporciona 4 pantalles de vídeo (necessita 256Kb de memòria de vídeo). La idea és anar dibuixant en una pantalla no visible i fer-la visible en acabar el dibuix.

En aquest arxiu ZIP s'inclouen 3 arxius:

  • mx_10.h: Llibreria gràfica amb les funcions necessàries per a treballar amb el mode X (en C++).

  • mx_10.cpp: Programa d'exemple de la utilització del mode X

  • mx_10.exe: Executable.

Download: mx_10.zip

Per a compilar el programa s'ha d'utilitzar el model de memòria LARGE.

Nota: Prepararé una segona versió amb més funcions.


Estàndard VESA (versió 1.0)

L'estàndard VESA són una sèrie de funcions estàndard per accedir als modes d'alta ressolució i d'un nombre de colors més elevat de les pantalles SúperVGA. Amb aquestes funcions es pot disposar de 800x600 punts amb 24 bits de color (TrueColor) !!!

-Aquí hi ha un document (Word 97) on s'expliquen aquestes funcions:

Download:  c_vesa.zip

-I aquí tenim l'exemple (molt bonic, 3D, etc...):

Download:  24bit.zip

Nota: Estic preparant una llibreria en C amb aquestes funcions.


Lector PCX (versió 1.0)

Aquí hi ha una llibreria i un exemple per a C per a llegir imatges guardades en PCX.

En aquest arxiu ZIP s'inclouen 6 arxius:

  • x_lib20.h:  Llibreria gràfica amb les funcions necessàries per a treballar amb el mode X (en C++).

  • pcx_10.h: Llibreria per a PCX

  • pcx.cpp:  Programa d'exemple.

  • pcx.txt: Text d'explicació sobre el PCX.

  • pcx10.exe: Executable.

  • bots.pcx: Imatge PCX d'exemple.

Download: pcx.zip


Llibreria per al control del MOUSE en MS-DOS (versió 1.0)

Aquí hi ha una llibreria per a C per al control del ratolí en MS-DOS. Les funcions que conté estan explicades en el mateix codi.

ratolí Download: ratoli.zip

Flames


Alguns llibres de consulta recomanats

Programació per a PC:

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

Molt orientat a la programació pràctica d'animacions amb gràfics i so. Explica algunes tècniques d'animació i inclou programes d'exemple.

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

Descripció detallada de tots els components del PC. Per a usuaris avançats.

 



Pàgina visitada  vegades des del 26/III/1999.

>>>>> Última actualització: 13-II-2008 <<<<<