2 programacion grafica en c
-
Upload
pedro-contreras-flores -
Category
Technology
-
view
11 -
download
1
Transcript of 2 programacion grafica en c
![Page 1: 2 programacion grafica en c](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/1.jpg)
PROGRAMACION GRAFICA EN C
![Page 2: 2 programacion grafica en c](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/2.jpg)
Activar bibliotecas graficas
![Page 3: 2 programacion grafica en c](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/3.jpg)
Identificar Controlador grafico
EvgaVgaNúmeros de píxeles verticales y
horizontales800*6001024*768
Colores16, 24, 32 bits
![Page 4: 2 programacion grafica en c](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/4.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/5.jpg)
Colores
Del 0 al 15
![Page 6: 2 programacion grafica en c](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/6.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/7.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/8.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/9.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/10.jpg)
Funciones Graficas
Estas deben hacer referencia a la biblioteca graphics.h
![Page 11: 2 programacion grafica en c](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/11.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/12.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/13.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/14.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/15.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/16.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/17.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/18.jpg)
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](https://reader036.fdocumento.com/reader036/viewer/2022071804/55d1e53abb61eb950d8b469f/html5/thumbnails/19.jpg)
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.