Soy un novato y ahora estoy aprendiendo a usar TC para escribir programas gráficos. Sin embargo, cuando escribo el código según el libro de texto, simplemente no puedo ejecutarlo.
La razón por la que no aparecen gráficos es que el archivo lib de gráficos no estaba conectado cuando se compiló y conectó el programa. Al hacer doble clic, no se mostrarán los gráficos. Por supuesto, si sigue las instrucciones del segundo. piso, ¡los gráficos no aparecerán!
p>Compruebe si existe este archivo GRAPHICS.LIB en la carpeta LIB de su directorio TC. Si no, genere este archivo. De hecho, ¡está bien que no! para generarlo, pero tendrás que agregar muchas cosas al programa, como la detección del controlador de pantalla, el modo de visualización, etc. ¡Por lo tanto, se recomienda que generes este archivo! p>Supongamos que su TC está instalado en la unidad c
1. Convierta el controlador EGAVGA.BGI en el archivo de destino EGAVGA.OBJ:
C:\TC>BGIOBJ EGAVGA
Siga el mismo método para convertir el archivo de fuente *.CHR en el archivo de destino *.OBJ:
C:\TC>BGIOBJ TRIP
C:\ TC>BGIOBJ LITT
C:\TC>BGIOBJ SANS
C:\TC>BGIOBJ GOTH
2. Agregue el archivo OBJ creado anteriormente a GRÁFICOS Archivo de biblioteca .LIB El método específico es el siguiente:
C:\TC> TLINK C:\TC\LIB\GRAPHICS.LIB+EGAVGA
C:\TC>TLINK. C:\TC\LIB\GRAPHICS.LIB+TRIP
C:\TC>TLINK C:\ TC\LIB\GRAPHICS.LIB+LITT
C:\TC>TLINK C:\TC\LIB\GRAPHICS.LIB+SANS
C:\TC>TLINK C:\TC\LIB\ GRAPHICS.LIB+GOTH
También puedes usar TLIB y Programas PRJ en lugar de TLINK.
3. Antes de llamar a la función initgraph() en el programa, se debe agregar la siguiente declaración:
Registerbgidriver(EGAVGA-driver
Notifica; el programa de conexión Cargue el controlador EGAVGA en el programa de ejecución del usuario. También agregue la siguiente declaración antes de cargar el archivo de fuente:
Registerbgifont (nombre del archivo de fuente
4. A través de lo anterior). Después del procesamiento, el programa ejecutable compilado y conectado se puede ejecutar en cualquier directorio.
En este momento, la función para inicializar la pantalla al modo de gráficos se puede reescribir como:
void InitGra(void)
{int GD=DETECT,GM;
registrarbgidriver (EGAVGA_driver);
registrarbgifont(triplex_font);
registrarbgifont(small_font);
registrarbgifont(sansserif_font);
Registerbgifont(gothic_font );
initgraph(&GD,&GM,"");
}
Recuerde que el archivo de encabezado debe incluir Graphics.h; de lo contrario, ¡Se producirá un error!
El lenguaje C/C++ proporciona un conjunto muy rico de funciones gráficas. El archivo de funciones gráficas es Graphics.h. Antes de usar las funciones gráficas, debe configurar la pantalla en modo gráfico. El lenguaje C/C++ proporciona las siguientes funciones:
void far initgraph(int far *GD,int far *GM,char *P);
Entre ellas, GD y GM representan el controlador de gráficos y modo de gráficos respectivamente, y P se refiere a la ubicación de la ruta del directorio del controlador de gráficos.
El controlador de gráficos lo proporciona Borland Company (para Turbo C y Borland C++. Al mismo tiempo, el lenguaje C/C++ también proporciona la función closegraph() para salir del estado de gráficos, el formato es). :
void far closegraph(void);