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]
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 .
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 ; }