Przejdź do zawartości

SVGAlib

Z Wikipedii, wolnej encyklopedii
SVGALib
Aktualna wersja stabilna 1.4.3 / 2 czerwca 2002; ponad 22 lat temu
Aktualna wersja testowa 1.9.25
Język programowania C
System operacyjny Linux, FreeBSD
Strona internetowa

SVGAlibbiblioteka niskopoziomowej grafiki stworzona przez Harma Hanemaayera na zasadach otwartego oprogramowania. Umożliwia ona programom na systemach Linux oraz FreeBSD na zmianę trybu wideo oraz na wyświetlanie grafiki w tekstowej konsoli w trybie pełnoekranowym[1][2]. Niektóre znane programy jak zgv[2] oraz gry, takie jak Quake[3] lub Quake 2[4] wykorzystują właśnie tą bibliotekę.

Poniżej znajduje się przykładowy kod źródłowy wykorzystujący bibliotekę SVGAlib.

#include <stdlib.h>
#include <unistd.h>
#include <vga.h>

int main(void)
{
   int color = 4;
   int x = 10;
   int y = 10;
   unsigned int seconds = 5;

   /* wykrywanie chipsetu i nadawanie uprawnień administratora */
   if (vga_init() < 0)
        return EXIT_FAILURE;

   vga_setmode(G320x200x256);
   vga_setcolor(color);
   vga_drawpixel(x, y);
 
   sleep(seconds);
 
   /* przywracanie trybu tekstowego i powrót do obsługi typowej tekstowej konsoli */
   vga_setmode(TEXT);
 
   return EXIT_SUCCESS;
}

Przypisy[edytuj | edytuj kod]

  1. SVGAlib Tutorials. svgalib.org. [dostęp 2011-07-14]. (ang.).
  2. a b The Linux Gamers' How-To - 3.12. What is SVGAlib? Frame buffer? Console?. linux.about.com. [dostęp 2011-07-14]. (ang.).
  3. Linux Quake HOWTO: Quake/Quakeworld. oss.sgi.com. [dostęp 2011-07-14]. [zarchiwizowane z tego adresu (2013-09-29)]. (ang.).
  4. Linux Quake HOWTO: Quake II. linuxdocs.org. [dostęp 2011-07-14]. (ang.).

Linki zewnętrzne[edytuj | edytuj kod]