PROGRAMACION GRAFICA EN C
Activar bibliotecas graficas
Identificar Controlador grafico
EvgaVgaNúmeros de píxeles verticales y
horizontales800*6001024*768
Colores16, 24, 32 bits
Inicializar grafica básica/* declaracion de variables *********************************************/ int gcontrola = DETECT; // auto deteccion del controlador
grafico int gmodo; // integer del mg (modo grafico) int codigoerror; // guarda el numero del error (0 al
-18)mg int radio; // radio de la figura mostrada
/* initializa graficos *************************************************/ initgraph(&gcontrola, &gmodo, "C:\\TC\\BGI"); // El BGI debe estar en
C:/TC/BGI
/* si ocurriera un error ***********************************************/ codigoerror = graphresult(); // lee resultados de inicializacion if (codigoerror != grOk) { // ocurrio un error grafico printf("Error grafico Nro %d: %s\
n",codigoerror,grapherrormsg(codigoerror)); printf("Presione una tecla para continuar:\n"); getch(); // pausa exit(1); // salir del programa } cleardevice();
Colores
Del 0 al 15
Colores de Fondo
Constante Valor SignificadoBLACK 0 NegroBLUE 1 AzulGREEN 2 VerdeCYAN 3 CíanRED 4 RojoMAGENTA 5 Magenta
Colores de Fondo
Constante Valor Significado BROWN 6 Marrón LIGHTGRAY 7 Gris Claro DARKGRAY 8 Gris Oscuro LIGHTBLUE 9 Azul Claro LIGHTGREEN 10 Verde Claro
Colores de Fondo
Constante Valor Significado LIGHTCYAN 11 Cían Claro LIGHTRED 12 Rojo Claro LIGHTMAGENTA 13 Magenta Claro YELLOW 14 Amarillo WHITE 15 Blanco
Generar Textos
int main(){ midx = getmaxx() / 2;
midy = getmaxy() / 2;
setcolor(15);
/* output de texto en el centro de la pantalla */
outtextxy(midx, midy, "This is a test.");
/* salida */
getch();
closegraph();
return 0;
}
Funciones Graficas
Estas deben hacer referencia a la biblioteca graphics.h
graphresult()
Retorna un código de error proveniente de la última operación gráfica fallida.
Esta operación sobrescribe el valor de aceptación de la operación (grOK).
El código de error varía entre -18 y 0.Declaración:
int far graphresult(void);
grapherrormsg
Retorna un puntero con un mensaje (cadena) de error.
El mensaje de error está asociado con un código de error.
El código de error proviene de graphresult.
Declaración: char *far grapherrormsg(int errorcode);
setbkcolor()
Función usada para asignar el color de fondo.
La función setbkcolor no retorna ningún valor.
setbkcolor(int color);
setbkcolor(2);
outtext()
Función usada para usada para mostrar una cadena de caracteres.
La cadena es mostrada en la posición descrita por los argumentos x e y.
La función outtext no retorna ningún valor.
outtext(char cadena_texto);
outtext( “UDA” );
outtextxy ()
Función usada para usada para mostrar una cadena de caracteres.
La cadena es mostrada en la posición descrita por los argumentos x e y.
La función outtextxy no retorna ningún valor.
outtextxy(intX,intY,char cadena_texto);
outtextxy( 250, 150, “UDA” );
cleardevice
Limpia los gráficos existentes de la pantalla
Devuelve el puntero de la pantalla al punto (0,0)
Declaración : void far cleardevice ();
closegraph
Restaura la pantalla tal como estaba antes del llamado de la funcion initgraph
Cierra el sistema graficoDeclaración : void far closegraph ();
draw
Dibuja una imagen en un contexto de dispositivo de destino, como puede ser un control PictureBox, después de ejecutar una operación gráfica sobre la imagen.
fill
La función miembro fill especifica el carácter de llenado a utilizarse en campos ajustados; si no se especifica valor; se utilizaran espacios en blanco para el relleno. La función fill devuelve el carácter de relleno anterior.