Cool C/C++

Programacion en C/C++

Home FAQ Inicializar modo gráfico en Turbo C++ 3.0
Inicializar modo gráfico en Turbo C++ 3.0 PDF Imprimir E-mail
Escrito por adrianvaca   
Martes, 22 de Marzo de 2011 23:34

Para iniciar modo gráfico, se usa la función initgraph, algo como:

int gdriver = DETECT, gmode, errorphp;
initgraph(&gdriver, &gmode, "");



Lo importante aquí es el tercer parámetro, en este indicamos donde se encuentra el archivo EGAVGA.BGI que es vital para que funcione el modo gráfico, lo normal es colocar vacío ("") con lo cual decimos que el archivo EGAVGA.BGI está en el mismo directorio que el programa ejecutable. Si no es así debemos indicarle la ruta completa de la carpeta donde se encuentra dicho archivo, por ejemplo:

initgraph(&gdriver, &gmode, "C:\\TC\\BGI");



Luego, antes de terminar nuestro programa, debemos cerrar el modo gráfico mediante la función:

closegraph();



El siguiente es un programa muy sencillo que muestra como iniciar modo gráfico, muestra un mensaje en pantalla y dibuja una línea:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
   /* Variables para iniciar modo grafico */
   int gdriver = DETECT, gmode, errorphp;

   /* Inicializa modo grafico */
   initgraph(&gdriver, &gmode, "");

   /* Lee resultado de inicializacion */
   errorphp = graphresult();

   if (errorphp != grOk)  /* Si hubo un error */
   {
      printf("Ocurrio un error: %s\n", grapherrormsg(errorphp));
      printf("Presione una tecla para salir:");
      getch();
      exit(1);             /* Sale del programa */
   }


   /* Limpia pantalla */
   cleardevice();

   /* Fija color de fondo */
   setbkcolor(BLACK);

   /* Fija color de texto */
   setcolor(WHITE);

   /* Muestra mensaje a partir en coordenada: 40, 20 */
   outtextxy(40, 20, "Hola desde modo grafico");

   /* Dibuja linea */
   line(0, 0, getmaxx(), getmaxy());
   
   /* Espera a que se presione una tecla */
   getch();

   /* Cierra modo grafico */
   closegraph();

   return 0;
}
 
Otros artículos

Escribir un comentario


Código de seguridad
Refescar