SVGAlib

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania
SVGALib
System operacyjny Linux, FreeBSD
Napisane w C
Aktualna wersja stabilna 1.4.3 / 2 czerwca 2002
Aktualna wersja testowa 1.9.25
www.svgalib.org

SVGAlib - biblioteka 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

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

Linki zewnętrzne[edytuj | edytuj kod]