2 de abril de 2010

Iniciando el modo gráfico en C

Par poder trabajar en el modo grafico, es necesario poner en el encabezado la librearía graphics.h, luego iniciar el modo grafico con la siguiente funcion:

initgraph(&Driver, &Modo, 'Ruta de Archivos');

Driver y Modo son dos enteros que permiten detectar el adaptador grafico, con el cual vamos a trabajar, se recomienda iniciar el modo grafico en una función, como en el ejemplo:


#include<conio.h>
#include<stdio.h>
#include<graphics.h> //librería del modo grafico
#include<stdlib.h> //uso del exit()

void Inic_Grafico()
{
int Driver=DETECT, Modo; // (1);
initgraph(&Driver, &Modo, "c:\\tc\\bgi"); 
if (graphresult() != grOk)
 {
 puts("Error en modo grafico, no se puede continuar\n");
 exit(0);
 }
}

void main()
{
Inic_Grafico();
outtext("Haz activado el modo grafico");
circle(100,100,90);
getch();
closegraph(); //finaliza el modo grfico
}

(1) DETECT: Detecta automáticamente el adaptador grafico
Si no deseas que auto detecte el adaptador grafico con el cual vas a trabajar, puedes indicar con cual vas a trabajar según la siguiente. tabla:
Tabla de tipos de Pantalla

Además de elegir a gusto el adaptador grafico, también puedes elegir la cantidad de colores a usar, la resolución de pantalla y el número de páginas (o capas), recomiendo usar el driver VGA, y el modo VGAHI, estas nos dan la máxima resolución disponible (640x480) por ahora, y una variedad de colores (16), este modo se iniciaría asi:


void Inic_Grafico()
{
int Controlador=VGA;
int Modo=VGAHI; // también se pueden usar el entero indicado en Valor, seria 1
 
initgraph(&Controlador, &Modo, "c:\\tc\\bgi");
if (graphresult() != grOk)
 {
 puts("Error en modo grafico, no se puede continuar\n");
 exit(0);
 }
}