Borland grafikus felület

Borland grafikus felület

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

Harmadik fél BGI-illesztőprogramjai

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 .

Példa

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

Linkek

  1. "Számítógépes grafika", ISRD Csoport, 2006. ISBN 0070593760
  2. Ingyenes BGI-illesztőprogramok archiválva : 2018. augusztus 26. a Wayback Machine -nél , Jordan Hargraphix BGI-illesztőprogramok archiválva : 2018. augusztus 26. a Wayback Machine -nél

Külső linkek

  • A BGI Winbgim portja Microsoft Windowshoz; számos bővítést biztosít.
  • A GRX grafikus könyvtár tartalmaz egy BGI alrendszert, amely többnyire kompatibilis az eredeti BGI-vel.
  • A ptoc részét képező WinBGI és Xbgi meglehetősen teljes BGI-megvalósítások Microsoft Windows és X11 számára. A legújabb verzió itt érhető el: SourceForge .
  • SDL_bgi SDL2 -ben írt többplatformos port; számos bővítést biztosít.
  • Az OpenBGI könyvtár egy másik port a Microsoft Windows számára.
  • A libgraph egy BGI-megvalósítás a GNU/Linux számára, SDL1-ben írva.