Borland grafikgränssnitt | |
---|---|
BGIdemoCollage | |
Sorts | bibliotek eller ramverk |
Utvecklaren | Borland |
Skrivet i | C++ |
Operativ system | DOS |
Första upplagan | 1987 |
stat | stödet upphört |
Borland Graphics Interface ( engelska: Borland Graphical Interface ), även känt som BGI , är ett grafikbibliotek som ingår i mjukvarupaketen för flera Borland -kompilatorer för DOS- operativsystemet sedan 1987. BGI används också för att stödja grafik i andra Borland mjukvaruprodukter, inklusive Quattro-kalkylblad. Biblioteket laddar grafikdrivrutiner ( *.BGI) och vektorteckensnitt ( *.CHR) från disken för att tillhandahålla enhetsoberoende grafikstöd. Det är också möjligt att bädda in en grafikdrivrutin i en körbar fil genom att länka den som objektkod med hjälp av ett speciellt verktyg som ingår i kompilatorpaketet ( bgiobj.exe). Det finns många drivrutiner för dåtidens olika grafikadaptrar som CGA , EGA och VGA , samt skrivare och vissa typer av plottrar.
Borlands senaste C++ DOS - utvecklingsmiljö var Borland C++ 3.1 (1992). Den sista utvecklingsmiljön som stödde BGI i princip var Borland C++ 5.02 (1997), som trots att den kördes under Windows-operativsystemet hade funktionen att kompilera program för DOS. BGI-gränssnittet är tillgängligt i C/C++ via biblioteket och genom att inkludera header-filen och i Borland Pascal - miljön för motsvarande programmeringsspråk via . graphics.libgraphics.hGraph
BGI-biblioteket är förvisso mindre kraftfullt än moderna grafikbibliotek som SDL eller OpenGL , även om det designades för att presentera grafikfunktioner snarare än händelsedrivna 3D-applikationer. BGI-gränssnittet anses dock vara det enklaste gränssnittet för grafikprogrammering. [ett]
I kölvattnet av Borland-kompilatorernas popularitet har flera oberoende mjukvaruutvecklare skapat sina egna BGI-drivrutiner för icke-standardiserade videolägen, moderna grafikkort, skrivare, plottrar och grafisk utdata till en fil. [2]
1994 släppte Jordan Hargraphix Software version 5.5 BGI-drivrutiner för SVGA -videoläge , som blev kompatibla med vissa SVGA-adaptrar, inklusive ATI eller Cirrus Logic och VESA- och VBE- kompatibla kort. Det fanns också modifierade drivrutiner för icke-standardiserade VGA-grafiklägen genom att skriva direkt till videoadapterns register och drivrutiner för skyddat läge för Turbo Pascal 7.0. Dessa drivrutiner distribuerades som shareware och fick sin källkod och gav teknisk support, även om de inte längre stöds och har blivit abandonware .
Följande program, skrivet i C++, ritar 1000 rader med slumpmässiga färger och slumpmässiga platser.
#include <stdio.h> #include <stdlib.h> #include <graphics.h> int main ( void ) { int i , gd , gm ; gd = DETECT ; initgraph ( & gd , & gm , "" ); setbkcolor ( SVART ); cleardevice (); outtextxy ( 0 , 0 , "Dra 1000 linjer..." ); for ( i = 0 ; i < 1000 ; i ++ ) { setcolor ( 1 + slumpmässig ( 15 )); line ( slumpmässig ( getmaxx ()), slumpmässig ( getmaxy ()), random ( getmaxx ()), random ( getmaxy ()) ); } getch (); closegraph (); returnera 0 ; }