18/12/2021
La librería graphics.h es una herramienta fundamental para el desarrollo de aplicaciones gráficas en lenguaje C. Proporciona una interfaz sencilla para realizar dibujos, manejar colores, fuentes y gestionar la interacción con el dispositivo gráfico. Sin embargo, su uso requiere una configuración previa, ya que no se incluye de manera estándar en la mayoría de los compiladores. Este artículo proporciona una información sobre la configuración, los comandos más importantes y su aplicación en la creación de programas gráficos en C.

- Configuración de Graphics.h
- Comandos Fundamentales de Graphics.h
- initgraph(): Inicialización del sistema gráfico
- detectgraph(): Detección automática del controlador gráfico
- closegraph(): Cierre del sistema gráfico
- setbkcolor(): Establecer el color de fondo
- setcolor(): Establecer el color del dibujo
- line(): Dibujar una línea
- circle(): Dibujar un círculo
- rectangle(): Dibujar un rectángulo
- outtextxy(): Escribir texto en la pantalla
- settextstyle(): Establecer el estilo de texto
- Tabla Comparativa de Funciones
- Consultas Habituales y Solución de Problemas
Configuración de Graphics.h
Antes de poder utilizar graphics.h, es necesario instalar la librería WinBGIm. Este proceso, que varía según el compilador utilizado (como Code::Blocks), generalmente implica:
- Descargar WinBGIm: Obtener la librería desde una fuente confiable (considerando las versiones actualizadas para compatibilidad con sistemas de 64 bits).
- Extraer archivos: Descomprimir el archivo descargado, lo que resultará en tres archivos clave:
graphics.h,winbgim.hylibbgi.a. - Copiar archivos de cabecera: Copiar
graphics.hywinbgim.ha la carpetaincludedel directorio del compilador. - Copiar archivo de librería: Copiar
libbgi.aa la carpetalibdel directorio del compilador. - Configuración del enlazador: En la configuración del enlazador del compilador, añadir la librería
libbgi.ay las opciones de enlace:-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32. Esto permite que el compilador encuentre y enlace correctamente la librería WinBGIm durante la compilación. - Solución de errores: En algunas versiones de graphics.h , se pueden encontrar errores al compilar. Ajustar la línea 302 del archivo
graphics.h, según se indica en las instrucciones de configuración, puede solucionar estos problemas. Además, asegúrese de que la extensión del archivo de código sea.cppen lugar de.csi trabaja con código que utiliza flujos (streams).
Comandos Fundamentales de Graphics.h
Una vez configurada la librería, podemos comenzar a utilizar sus funciones. Entre las más importantes se encuentran:
initgraph(): Inicialización del sistema gráfico
La función initgraph() es el punto de partida para cualquier programa gráfico que use graphics.h. Esta función inicializa el sistema gráfico, cargando el controlador gráfico y estableciendo el modo gráfico. Su sintaxis es:
void initgraph(int graphdriver, int graphmode, char pathtodriver);

Donde:
graphdriver: Especifica el controlador gráfico a utilizar. Se puede usar la constanteDETECTpara la autodetección.graphmode: Especifica el modo gráfico. Si se usaDETECTparagraphdriver,graphmodeserá establecido automáticamente a la resolución más alta disponible.pathtodriver: Especifica la ruta donde se encuentran los archivos de controlador (.BGI). Si esNULL, busca en el directorio actual.
Ejemplo de uso:
int gdriver = DETECT, gmode;initgraph(&gdriver, &gmode, "");detectgraph(): Detección automática del controlador gráfico
La función detectgraph() detecta automáticamente el controlador gráfico y el modo disponibles en el sistema. Es utilizada internamente por initgraph() cuando se especifica DETECTpara el argumento graphdriver.
closegraph(): Cierre del sistema gráfico
La función closegraph() cierra el sistema gráfico, liberando los recursos utilizados. Es esencial llamar a esta función al final del programa para evitar errores.
void closegraph();
setbkcolor(): Establecer el color de fondo
Para definir el color de fondo de la pantalla, se emplea la función setbkcolor() . Recibe como argumento un entero que representa un color específico (definidos en graphics.h ).
void setbkcolor(int color);

setcolor(): Establecer el color del dibujo
La función setcolor() define el color que se utilizará para dibujar líneas, círculos, etc. Similar a setbkcolor() , recibe un entero que representa el color.
void setcolor(int color);

line(): Dibujar una línea
Para dibujar una línea, se utiliza la función line() , que necesita las coordenadas (x, y) del punto inicial y final.
void line(int x1, int y1, int x2, int y2);
circle(): Dibujar un círculo
Dibuja un círculo con centro en (x, y) y un radio determinado.
void circle(int x, int y, int radius);
rectangle(): Dibujar un rectángulo
Dibuja un rectángulo con las coordenadas de la esquina superior izquierda y la esquina inferior derecha.
void rectangle(int left, int top, int right, int bottom);
outtextxy(): Escribir texto en la pantalla
Esta función permite mostrar texto en una posición específica.
void outtextxy(int x, int y, char text);
settextstyle(): Establecer el estilo de texto
Permite modificar el estilo de fuente para el texto.
void settextstyle(int font, int direction, int charsize);
Tabla Comparativa de Funciones
A continuación, se presenta una tabla comparativa de algunas de las funciones más utilizadas de graphics.h :
| Función | Descripción | Parámetros |
|---|---|---|
initgraph() | Inicializa el modo gráfico | int graphdriver, int graphmode, char pathtodriver |
closegraph() | Cierra el modo gráfico | Ninguno |
setbkcolor() | Establece el color de fondo | int color |
setcolor() | Establece el color de dibujo | int color |
line() | Dibuja una línea | int x1, int y1, int x2, int y2 |
circle() | Dibuja un círculo | int x, int y, int radius |
rectangle() | Dibuja un rectángulo | int left, int top, int right, int bottom |
outtextxy() | Escribe texto en coordenadas específicas | int x, int y, char text |
Consultas Habituales y Solución de Problemas
A continuación, se responden algunas consultas habituales relacionadas con la librería graphics.h :

- ¿Cómo establecer el color de fondo? Se utiliza la función setbkcolor() , pasando como parámetro un código de color.
- ¿Cómo dibujar diferentes formas? Las funciones line() , circle() , rectangle() , entre otras, permiten dibujar diversas formas geométricas.
- ¿Cómo escribir texto en la pantalla? La función outtextxy() permite escribir texto en coordenadas específicas.
- ¿Qué hacer si no se encuentra graphics.h? Es necesario instalar la librería WinBGIm correctamente, siguiendo los pasos de configuración descritos al inicio de este artículo.
La librería graphics.h, aunque puede parecer obsoleta, sigue siendo una herramienta útil para la enseñanza y la creación de aplicaciones gráficas sencillas en C. Una correcta instalación y comprensión de sus comandos fundamentales permite el desarrollo de programas gráficos funcionales y visualmente atractivos.
Si quieres conocer otros artículos parecidos a Comandos de la librería graphics.h en c puedes visitar la categoría Libros y Librerías.
