Comandos de la librería graphics.h en c

18/12/2021

Valoración: 4.80 (1506 votos)

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.

Temario

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:

  1. Descargar WinBGIm: Obtener la librería desde una fuente confiable (considerando las versiones actualizadas para compatibilidad con sistemas de 64 bits).
  2. Extraer archivos: Descomprimir el archivo descargado, lo que resultará en tres archivos clave: graphics.h , winbgim.h y libbgi.a .
  3. Copiar archivos de cabecera: Copiar graphics.h y winbgim.h a la carpeta include del directorio del compilador.
  4. Copiar archivo de librería: Copiar libbgi.a a la carpeta lib del directorio del compilador.
  5. Configuración del enlazador: En la configuración del enlazador del compilador, añadir la librería libbgi.a y 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.
  6. 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 .cpp en lugar de .c si 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);

comandos de la libreria graphics.h - Qué es Graphics H

Donde:

  • graphdriver : Especifica el controlador gráfico a utilizar. Se puede usar la constante DETECT para la autodetección.
  • graphmode : Especifica el modo gráfico. Si se usa DETECT para graphdriver , graphmode será establecido automáticamente a la resolución más alta disponible.
  • pathtodriver : Especifica la ruta donde se encuentran los archivos de controlador (.BGI). Si es NULL , 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);

comandos de la libreria graphics.h - Cuál es el propósito de initgraph() y detectar macro

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

comandos de la libreria graphics.h - Cómo utilizar la biblioteca de gráficos en C

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 :

comandos de la libreria graphics.h - Qué función se utiliza para establecer el color de fondo en 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.

Subir