2 programacion grafica en c

19
PROGRAMACION GRAFICA EN C

Transcript of 2 programacion grafica en c

Page 1: 2 programacion grafica en c

PROGRAMACION GRAFICA EN C

Page 2: 2 programacion grafica en c

Activar bibliotecas graficas

Page 3: 2 programacion grafica en c

Identificar Controlador grafico

EvgaVgaNúmeros de píxeles verticales y

horizontales800*6001024*768

Colores16, 24, 32 bits

Page 4: 2 programacion grafica en c

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();

Page 5: 2 programacion grafica en c

Colores

Del 0 al 15

Page 6: 2 programacion grafica en c

Colores de Fondo

Constante Valor SignificadoBLACK 0 NegroBLUE 1 AzulGREEN 2 VerdeCYAN 3 CíanRED 4 RojoMAGENTA 5 Magenta

Page 7: 2 programacion grafica en c

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

Page 8: 2 programacion grafica en c

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

Page 9: 2 programacion grafica en c

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;

}

Page 10: 2 programacion grafica en c

Funciones Graficas

Estas deben hacer referencia a la biblioteca graphics.h

Page 11: 2 programacion grafica en c

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);

Page 12: 2 programacion grafica en c

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);

Page 13: 2 programacion grafica en c

setbkcolor()

Función usada para asignar el color de fondo.

La función setbkcolor no retorna ningún valor.

setbkcolor(int color);

setbkcolor(2);

Page 14: 2 programacion grafica en c

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” );

Page 15: 2 programacion grafica en c

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” );

Page 16: 2 programacion grafica en c

cleardevice

Limpia los gráficos existentes de la pantalla

Devuelve el puntero de la pantalla al punto (0,0)

Declaración : void far cleardevice ();

Page 17: 2 programacion grafica en c

closegraph

Restaura la pantalla tal como estaba antes del llamado de la funcion initgraph

Cierra el sistema graficoDeclaración : void far closegraph ();

Page 18: 2 programacion grafica en c

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.

Page 19: 2 programacion grafica en c

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.