Interfaz gráfica de Borland

Interfaz gráfica de Borland

BGIdemoCollage
Tipo de biblioteca o marco
Desarrollador borland
Escrito en C++
Sistema operativo DOS
Primera edición 1987
Estado apoyo descontinuado

La interfaz gráfica de Borland ( inglés:  Borland Graphical Interface ), también conocida como BGI , es una biblioteca de gráficos incluida en los paquetes de software de varios compiladores de Borland para el sistema operativo DOS desde 1987. BGI también se utiliza para admitir gráficos en otros productos de software de Borland, incluidas las hojas de cálculo de Quattro. La biblioteca carga controladores de gráficos ( *.BGI) y fuentes vectoriales ( *.CHR) desde el disco para brindar compatibilidad con gráficos independientes del dispositivo. También es posible incrustar un controlador de gráficos en un archivo ejecutable vinculándolo como código objeto mediante una utilidad especial incluida en el paquete del compilador ( bgiobj.exe). Existen multitud de drivers para diversos adaptadores gráficos de la época como CGA , EGA y VGA , así como para impresoras y algunos tipos de plotters.

El último entorno de desarrollo C++ DOS de Borland fue Borland C++ 3.1 (1992). El último entorno de desarrollo que soportaba BGI en principio fue Borland C++ 5.02 (1997), que, a pesar de correr bajo el sistema operativo Windows , tenía la funcionalidad de compilar programas para DOS. La interfaz BGI está disponible en C/C++ a través de la biblioteca graphics.libe incluyendo el archivo de cabecera , y en el graphics.hentorno Borland Pascal para el lenguaje de programación correspondiente a través del Graph.

La biblioteca BGI es ciertamente menos poderosa que las bibliotecas gráficas modernas como SDL u OpenGL , aunque fue diseñada para presentar capacidades gráficas en lugar de aplicaciones 3D basadas en eventos. Sin embargo, la interfaz BGI se considera la interfaz más sencilla para la programación de gráficos. [una]

Controladores BGI de terceros

A raíz de la popularidad de los compiladores de Borland, varios desarrolladores de software independientes han creado sus propios controladores BGI para modos de video no estándar, tarjetas de video modernas, impresoras, trazadores y salida de gráficos a un archivo. [2]

En 1994, Jordan Hargraphix Software lanzó la versión 5.5 de los controladores BGI para el modo de video SVGA , que se volvió compatible con algunos adaptadores SVGA, incluidos ATI o Cirrus Logic y tarjetas compatibles con VESA y VBE . También hubo controladores modificados para modos de gráficos VGA no estándar al escribir directamente en los registros del adaptador de video y controladores de modo protegido para Turbo Pascal 7.0. Estos controladores se distribuyeron como shareware y recibieron su código fuente y brindaron soporte técnico, aunque ya no tienen soporte y se han convertido en abandonware .

Ejemplo

El siguiente programa, escrito en C++, dibuja 1000 líneas de colores aleatorios y ubicaciones aleatorias.

#incluir <stdio.h> #incluir <stdlib.h> #incluir <gráficos.h> int principal ( vacío ) { int i , gd , gm ; gd = DETECTAR ; gráfico de inicio ( & gd , & gm , "" ); setbkcolor ( NEGRO ); dispositivo claro (); outtextxy ( 0 , 0 , "Dibujando 1000 líneas..." ); para ( yo = 0 ; yo < 1000 ; yo ++ ) { setcolor ( 1 + aleatorio ( 15 )); línea ( aleatoria ( getmaxx ()), aleatoria ( getmaxx ()), aleatorio ( getmaxx ()), aleatorio ( getmaxy ()) ); } obtener (); primer plano (); devolver 0 ; }

Enlaces

  1. ^ "Gráficos por computadora", ISRD Group, 2006. ISBN 0070593760
  2. ↑ Controladores BGI gratuitos Archivado el 26 de agosto de 2018 en Wayback Machine , controladores Jordan Hargraphix BGI Archivado el 26 de agosto de 2018 en Wayback Machine

Enlaces externos

  • puerto Winbgim de BGI para Microsoft Windows; proporciona varias extensiones.
  • La biblioteca de gráficos GRX contiene un subsistema BGI que es en su mayoría compatible con el BGI original.
  • WinBGI y Xbgi, parte de ptoc , son implementaciones de BGI bastante completas para Microsoft Windows y X11. La última versión está disponible aquí: SourceForge .
  • SDL_bgi Puerto multiplataforma escrito en SDL2; proporciona varias extensiones.
  • La biblioteca OpenBGI es otro puerto para Microsoft Windows.
  • libgraph es una implementación de BGI para GNU/Linux escrita en SDL1.