Borland Graphics Interface

Borland Graphics Interface

BGIdemoCollage
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]

Kolmannen osapuolen BGI-ajurit

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 .

Esimerkki

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

Linkit

  1. "Computer Graphics", ISRD Group, 2006. ISBN 0070593760
  2. ↑ Ilmaiset BGI-ajurit Arkistoitu 26. elokuuta 2018 Wayback Machinessa , Jordan Hargraphix BGI-ajurit Arkistoitu 26. elokuuta 2018 Wayback Machinessa

Ulkoiset linkit

  • BGI:n Winbgim- portti Microsoft Windowsille; tarjoaa useita laajennuksia.
  • GRX - grafiikkakirjasto sisältää BGI-alijärjestelmän, joka on enimmäkseen yhteensopiva alkuperäisen BGI:n kanssa.
  • WinBGI ja Xbgi, osa ptoc , ovat melko täydellisiä BGI-toteutuksia Microsoft Windowsille ja X11:lle. Uusin versio on saatavilla täältä: SourceForge .
  • SDL_bgi Platform-portti, joka on kirjoitettu SDL2:lla; tarjoaa useita laajennuksia.
  • OpenBGI-kirjasto on toinen portti Microsoft Windowsille.
  • libgraph on BGI-toteutus GNU/Linuxille, joka on kirjoitettu SDL1:ssä.