Estudiante

Solo disponible en BuenasTareas
  • Páginas : 25 (6022 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de junio de 2010
Leer documento completo
Vista previa del texto
PROGRAMACIÓN DE GRÁFICOS EN LENGUAJE C
Para producir la imagen de video, la mayoría de los miembros de la familia PC requiere un adaptador de video. Los adaptadores de video fueron diseñados para el PCjr, pero inmediatamente se generalizó su uso al resto de las PC’s, a tal punto que se llega a un nivel como el de VGA (Video Graphics Array) quien claramente ha demostrado ser el adaptador de videomás popular de los últimos tiempos. Las aplicaciones de software han evolucionado gigantescamente. Si nos remontamos una o dos décadas en el tiempo veremos que el entorno en el que giraban los programas era muy limitado y, de poseer capacidades gráficas, estas eran apenas unos garabatos cuadriculados (monocromo, por supuesto). Hoy en día no nos imaginamos una aplicación de software sin suadecuado entorno gráfico (La prueba más concisa: El dominio en el mercado de los “Software for Windows”). Es por este motivo que todo programador debe tener al menos una noción de programación gráfica. Adaptadores de Video y Controladores de Gráficos: El adaptador de video conecta el ordenador al monitor a través de un chip llamado controlador de CRT. El adaptador también tiene un conjunto de puertos deE/S programables, una ROM generadora de caracteres y memoria RAM para almacenar información del visualizador. Los generadores de video operan fundamentalmente según dos modos diferentes, llamados por IBM, modo texto y modo gráfico. El modo texto solo permite visualizar caracteres (El código ASCII completo), aunque hay quienes programan en este modo de una forma pseudográfica. El modo gráfico seutiliza principalmente para producir dibujos complejos, pero puede reproducir caracteres de texto con gran variedad de formas y tamaños. Ninguna función gráfica de “C” puede funcionar sin un controlador de gráficos en memoria. Los controladores de gráficos están contenidos en los archivos .BGI (Borland Graphics Interface), los cuales deben estar disponibles en el sistema. Los diversos drivers queBorland provee para esta versión de Turbo C se listan a continuación: 1. CGA 2. MCGA 3. EGA 4. EGA64 (EGA de 64K) 5. EGAMONO (EGA Monocromática) 6. IBM8514 7. HERCMONO (Hercules) 8. ATT400 (Adaptador de AT&T 6300 PC) 9. VGA 10.PC3270 (IBM 3270) Es importante destacar que todas las declaraciones de funciones gráficas, el Turbo C las realiza en un archivo llamado graphics.h que será necesario incluiren el programa, de la siguiente manera:

INFORMÁTICA II - Ayte. Mauricio Varea - Ing. Oscar Nasisi - Ing. Carlos Gil 1

#include

Inicialización del sistema de gráficos: Antes de que se pueda usar cualquiera de las funciones gráficas es preciso colocar el adaptador de video en uno de las modos gráficos usando la función initgraph(), que tiene la siguiente sintaxis: void far initgraph (intfar *controlador, int far *modo, const char far *camino); La función initgraph() carga en memoria un controlador de gráficos que corresponda al número indicado por controlador. Este número está estrechamente ligado con los 10 enumerados en el tema anterior, pudiendo ser 0 para la opción de autodetección (cuya macro es: DETECT ). El parámetro modo indica un número entero que especifica el modo devideo usado por las funciones gráficas. Por último se deberá especificar un camino al controlador si este es distinto al directorio de trabajo. Los distintos modos, de acuerdo a cada controlador, son los que se muestran en la siguiente tabla:

Controlador CGA

MCGA

EGA EGA64 EGAMONO HERC ATT400

VGA

Modo CGAC0 CGAC1 CGAC2 CGAC3 CGAHI MCGAC0 MCGAC1 MCGAC2 MCGAC3 MCGAMED MCGAHI EGALOEGAHI EGA64LO EGA64HI EGAMONOHI HERCMONOHI ATT400C0 ATT400C1 ATT400C2 ATT400C3 ATT400CMED ATT400CHI VGALO VGAMED VGAHI

Valor 0 1 2 3 4 0 1 2 3 4 5 0 1 0 1 3 0 0 1 2 3 4 5 0 1 2

Resolución 320 x 200 320 x 200 320 x 200 320 x 200 640 x 200 320 x 200 320 x 200 320 x 200 320 x 200 640 x 200 640 x 480 640 x 200 640 x 350 640 x 200 640 x 350 640 x 350 720 x 348 320 x 200 320 x 200 320 x 200 320 x...
tracking img