Borland Graphics Interface | |
---|---|
| |
Tyyppi | kirjasto tai kehys |
Kehittäjä | Borland |
Sisään kirjoitettu | C++ |
Käyttöjärjestelmä | DOS |
Ensimmäinen painos | 1987 |
Osavaltio | tuki lopetettu |
Borland Graphics Interface ( englanniksi: Borland Graphical Interface ), joka tunnetaan myös nimellä BGI , on grafiikkakirjasto, joka on sisällytetty useiden Borland -kääntäjien ohjelmistoihin DOS - käyttöjärjestelmää varten vuodesta 1987 lähtien. BGI:tä käytetään myös grafiikan tukemiseen muissa Borland-ohjelmistotuotteissa, kuten Quattro-laskentataulukoissa. Kirjasto lataa grafiikkaohjaimet ( *.BGI) ja vektorifontit ( *.CHR) levyltä tarjotakseen laiteriippumattoman grafiikkatuen. Grafiikkaohjain on myös mahdollista upottaa suoritettavaan tiedostoon linkittämällä se objektikoodiksi kääntäjäpakettiin sisältyvällä erikoisapuohjelmalla (bgiobj.exe). Eri aikaisille grafiikkasovittimille, kuten CGA , EGA ja VGA , sekä tulostimille ja tietyntyyppisille piirtureille on monia ohjaimia.
Borlandin viimeisin C++ DOS -kehitysympäristö oli Borland C++ 3.1 (1992). Viimeisin BGI:tä periaatteessa tukenut kehitysympäristö oli Borland C++ 5.02 (1997), jossa Windows-käyttöjärjestelmästä huolimatta pystyi kääntämään ohjelmia DOS:lle. BGI-käyttöliittymä on saatavilla C/C++:ssa kirjaston kautta ja sisällyttämällä siihen otsikkotiedosto , ja Borland Pascal -ympäristössä vastaavalle ohjelmointikielelle -sovelluksen kautta . graphics.libgraphics.hGraph
BGI-kirjasto on varmasti vähemmän tehokas kuin nykyaikaiset grafiikkakirjastot, kuten SDL tai OpenGL , vaikka se on suunniteltu esittelemään grafiikkaominaisuuksia tapahtumapohjaisten 3D-sovellusten sijaan. BGI-liitäntää pidetään kuitenkin helpoimpana käyttöliittymänä grafiikkaohjelmointiin. [yksi]
Borland-kääntäjien suosion seurauksena useat riippumattomat ohjelmistokehittäjät ovat luoneet omat BGI-ajurinsa epästandardeille videotiloille, nykyaikaisille näytönohjaimille, tulostimille, piirtureille ja graafiselle ulostulolle tiedostoon. [2]
Vuonna 1994 Jordan Hargraphix Software julkaisi version 5.5 BGI-ohjaimet SVGA -videotilaa varten, joista tuli yhteensopiva joidenkin SVGA-sovittimien kanssa, mukaan lukien ATI tai Cirrus Logic sekä VESA- ja VBE - yhteensopivia kortteja. Mukana oli myös muunneltuja ohjaimia ei-standardeille VGA-grafiikkatiloille kirjoittamalla suoraan videosovittimen rekistereihin ja suojatun tilan ajurit Turbo Pascal 7.0:lle. Nämä ajurit jaettiin shareware-ohjelmina , ja ne saivat lähdekoodinsa ja tarjosivat teknistä tukea, vaikka niitä ei enää tueta ja niistä on tullut hylättyjä ohjelmia .
Seuraava ohjelma, joka on kirjoitettu C++:lla, piirtää 1000 riviä satunnaisia värejä ja satunnaisia paikkoja.
#include <stdio.h> #include <stdlib.h> #include <graphics.h> int main ( tyhjä ) { int i , gd , gm ; gd = DETECT ; initgraph ( & gd , & gm , "" ); setbkcolor ( MUSTA ); tyhjennyslaite (); outtextxy ( 0 , 0 , "Piirrä 1000 viivaa..." ); for ( i = 0 ; i < 1000 ; i ++ ) { setcolor ( 1 + satunnainen ( 15 )); rivi ( satunnainen ( getmaxx ()), satunnainen ( getmaxy ()), satunnainen ( getmaxx ()), satunnainen ( getmaxy ()) ); } saada (); closegraph (); paluu 0 ; }