2 programacion grafica en c

Post on 17-Aug-2015

11 views 1 download

Transcript of 2 programacion grafica en c

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.