Programacion gráfica en c++
EAP INGENIERÍA DE SISTEMAS
|PROGRAMACION GRÁFICA EN C++ |
Conceptosbásicos
El estándar de 'C' no define ninguna función gráfica debido a las grandes diferencias entre las interfaces de los distintos tipos de hardware. Nosotros veremos el conjunto de funciones queutiliza Turbo C. La resolución más habitual del modo gráfico en Turbo C es de 640x480x16.
Inicialización del modo gráfico
Para poder trabajar en modo gráfico primero deberemos inicializarlo. Lasfunciones a utilizar son estas.
detectgraph (int *tarjeta , int *modo);
Detecta el tipo de tarjeta que tenemos instalado. Si en el primer argumento retorna -2 indica que no tenemos ningunatarjeta gráfica instalada (cosa bastante improbable).
initgraph (int *tarjeta , int *modo , "path");
Inicializa el modo gráfico (primero hay que usar detectgraph). En path deberemosindicar el directorio donde se encuentra el archivo EGAVGA.BGI.
int graphresult( );
Retorna el estado del modo gráfico. Si no se produce ningún error devuelve 0, de lo contrario devuelveun valor entre -1 y -16.
char grapherrormsg(int error);
Retorna un puntero al mensaje de error indicado por graphresult.
Finalización del modo gráfico
closegraph( );Cierra el modo gráfico y nos devuelve al modo texto.
restorecrtmode( );
Reestablece el modo de video original ( anterior a initgraph ).
/* Inicialización del modo gráfico. */#include
void main() /* Inicializa y finaliza el modo gráfico. */
{ int tarjeta, modo, error;
detectgraph(&tarjeta,&modo);
initgraph(&tarjeta,&modo,"c:\borlandc\bgi");error=graphresult( );
if (error)
{ printf("el error es: %s",grapherrormsg(error));
}
else
{ getch( );
closegraph( );
}...
Regístrate para leer el documento completo.