Borland grafikus felület | |
---|---|
| |
Típusú | könyvtár vagy keretrendszer |
Fejlesztő | Borland |
Beírva | C++ |
Operációs rendszer | DOS |
Első kiadás | 1987 |
Állapot | támogatása megszűnt |
A Borland Graphics Interface ( angolul: Borland Graphical Interface ), más néven BGI , egy grafikus könyvtár, amely 1987 óta számos DOS operációs rendszerhez készült Borland fordító szoftvercsomagjában található . A BGI-t más Borland szoftvertermékek grafikáinak támogatására is használják, beleértve a Quattro táblázatokat. A könyvtár grafikus illesztőprogramokat ( ) és vektoros betűtípusokat ( ) tölt be a lemezről, hogy eszközfüggetlen grafikus támogatást biztosítson. Lehetőség van grafikus illesztőprogram beágyazására is egy végrehajtható fájlba, ha azt objektumkódként csatolja a fordítócsomagban ( ) található speciális segédprogram segítségével. Számos illesztőprogram létezik a korabeli különféle grafikus adapterekhez, például CGA , EGA és VGA , valamint nyomtatókhoz és bizonyos plotterekhez. *.BGI*.CHRbgiobj.exe
A Borland utolsó C++ DOS fejlesztőkörnyezete a Borland C++ 3.1 (1992) volt. Az utolsó fejlesztői környezet, amely elvileg támogatta a BGI-t, a Borland C++ 5.02 (1997), amely annak ellenére, hogy Windows operációs rendszer alatt futott , képes volt programokat fordítani DOS-ra. A BGI interfész elérhető C/C++ nyelven a könyvtáron keresztül és a fejlécfájl hozzáadásával , valamint a Borland Pascal környezetben a megfelelő programozási nyelvhez a -n keresztül . graphics.libgraphics.hGraph
A BGI-könyvtár minden bizonnyal kisebb teljesítményű, mint a modern grafikus könyvtárak, például az SDL vagy az OpenGL , bár inkább grafikus képességek bemutatására tervezték, nem pedig eseményvezérelt 3D-s alkalmazásokra. A BGI interfész azonban a grafikus programozás legegyszerűbb felülete. [egy]
A Borland fordítóprogramok népszerűsége nyomán több független szoftverfejlesztő saját BGI-illesztőprogramot készített a nem szabványos videomódokhoz, modern videokártyákhoz, nyomtatókhoz, plotterekhez és egy fájlba történő grafikus kimenethez. [2]
1994-ben a Jordan Hargraphix Software kiadta az 5.5-ös verziójú BGI-illesztőprogramokat az SVGA videomódhoz , amelyek kompatibilisek lettek néhány SVGA-adapterrel, beleértve az ATI -t vagy a Cirrus Logic -ot , valamint a VESA- és VBE - kompatibilis kártyákat. A nem szabványos VGA grafikus módokhoz is módosítottak illesztőprogramokat, közvetlenül a videoadapter regisztereibe írva, valamint védett módú meghajtókat a Turbo Pascal 7.0-hoz. Ezeket az illesztőprogramokat shareware -ként terjesztették, és megkapták a forráskódjukat, valamint technikai támogatást nyújtottak, bár már nem támogatottak, és elhagyó szoftverekké váltak .
A következő, C++ nyelven írt program 1000 sor véletlenszerű színt és véletlenszerű helyet rajzol.
#include <stdio.h> #include <stdlib.h> #include <graphics.h> int main ( érvénytelen ) { int i , gd , gm ; gd = DETECT ; initgraph ( & gd , & gm , "" ); setbkcolor ( FEKETE ); Cleardevice (); outtextxy ( 0 , 0 , "1000 vonal rajzolása..." ); for ( i = 0 ; i < 1000 ; i ++ ) { setcolor ( 1 + véletlenszerű ( 15 )); sor ( véletlenszerű ( getmaxx ()), véletlen ( getmaxy ()), véletlenszerű ( getmaxx ()), véletlenszerű ( getmaxy ()) ); } getch (); closegraph (); return 0 ; }