Interfață grafică Borland

Interfață grafică Borland

BGIdemoCollage
Tip de bibliotecă sau cadru
Dezvoltator Borland
Scris in C++
Sistem de operare DOS
Prima editie 1987
Stat suport întrerupt

Interfața grafică Borland ( în engleză:  Borland Graphical Interface ), cunoscută și sub numele de BGI , este o bibliotecă grafică inclusă în pachetele software ale mai multor compilatoare Borland pentru sistemul de operare DOS din 1987. BGI este, de asemenea, utilizat pentru a susține grafică în alte produse software Borland, inclusiv foile de calcul Quattro. Biblioteca încarcă drivere grafice ( *.BGI) și fonturi vectoriale ( *.CHR) de pe disc pentru a oferi suport grafic independent de dispozitiv. De asemenea, este posibil să încorporați un driver grafic într-un fișier executabil, legându-l ca cod obiect folosind un utilitar special inclus în pachetul compilatorului ( bgiobj.exe). Există multe drivere pentru diverse adaptoare grafice ale vremii, cum ar fi CGA , EGA și VGA , precum și imprimante și unele tipuri de plotere.

Ultimul mediu de dezvoltare C++ DOS al Borland a fost Borland C++ 3.1 (1992). Ultimul mediu de dezvoltare care a susținut BGI în principiu a fost Borland C++ 5.02 (1997), care, în ciuda faptului că rula sub sistemul de operare Windows , avea funcționalitatea de a compila programe pentru DOS. Interfața BGI este disponibilă în C/C++ prin intermediul bibliotecii graphics.libși prin includerea fișierului antet , iar în graphics.hmediul Borland Pascal pentru limbajul de programare corespunzător prin intermediul Graph.

Biblioteca BGI este cu siguranță mai puțin puternică decât bibliotecile grafice moderne precum SDL sau OpenGL , deși a fost concepută pentru a prezenta capabilități grafice mai degrabă decât aplicații 3D bazate pe evenimente. Cu toate acestea, interfața BGI este considerată a fi cea mai ușoară interfață pentru programarea grafică. [unu]

Drivere BGI terțe

În urma popularității compilatoarelor Borland, mai mulți dezvoltatori de software independenți și-au creat propriile drivere BGI pentru moduri video non-standard, plăci video moderne, imprimante, plotere și ieșire grafică într-un fișier. [2]

În 1994, Jordan Hargraphix Software a lansat driverele BGI versiunea 5.5 pentru modul video SVGA , care au devenit compatibile cu unele adaptoare SVGA, inclusiv plăcile ATI sau Cirrus Logic și compatibile cu VESA și VBE . Au existat, de asemenea, drivere modificate pentru modurile grafice VGA non-standard prin scrierea directă în registrele adaptorului video și drivere pentru modul protejat pentru Turbo Pascal 7.0. Aceste drivere au fost distribuite ca shareware și au primit codul sursă și au oferit suport tehnic, deși nu mai sunt acceptate și au devenit abandonware .

Exemplu

Următorul program, scris în C++, desenează 1000 de linii de culori aleatorii și locații aleatorii.

#include <stdio.h> #include <stdlib.h> #include <graphics.h> int main ( void ) { int i , gd , gm ; gd = DETECARE ; initgraph ( & gd , & gm , "" ); setbkcolor ( NEGRU ); cleardevice (); outtextxy ( 0 , 0 , "Desen 1000 de linii..." ); pentru ( i = 0 ; i < 1000 ; i ++ ) { setcolor ( 1 + aleatoriu ( 15 )); linie ( aleatoriu ( getmaxx ()), aleatoriu ( getmaxy ()), aleatoriu ( getmaxx ()), aleatoriu ( getmaxy ()) ); } getch (); closegraph (); returnează 0 ; }

Link -uri

  1. „Computer Graphics”, ISRD Group, 2006. ISBN 0070593760
  2. Drivere BGI freeware Arhivate 26 august 2018 la Wayback Machine , drivere Jordan Hargraphix BGI Arhivate 26 august 2018 la Wayback Machine

Link- uri externe

  • Port Winbgim al BGI pentru Microsoft Windows; oferă mai multe extensii.
  • Biblioteca grafică GRX conține un subsistem BGI care este în mare parte compatibil cu BGI original.
  • WinBGI și Xbgi, parte din ptoc , sunt implementări BGI destul de complete pentru Microsoft Windows și X11. Cea mai recentă versiune este disponibilă aici: SourceForge .
  • SDL_bgi Port multiplatformă scris în SDL2; oferă mai multe extensii.
  • Biblioteca OpenBGI este un alt port pentru Microsoft Windows.
  • libgraph este o implementare BGI pentru GNU/Linux scrisă în SDL1.