SVGALib
Aktualna wersja stabilna 1.4.3 / 2 czerwca 2002; ponad 21 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. Niektóre znane programy jak zgv oraz gry, takie jak Quake lub Quake 2 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. svgalib.org. [dostęp 2011-07-14]. (ang.).
  2. 1 2 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

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.