SVGAlib
Wygląd
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 |
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
[edytuj | edytuj kod]- ↑ SVGAlib Tutorials. svgalib.org. [dostęp 2011-07-14]. (ang.).
- ↑ a b The Linux Gamers' How-To - 3.12. What is SVGAlib? Frame buffer? Console?. linux.about.com. [dostęp 2011-07-14]. (ang.).
- ↑ Linux Quake HOWTO: Quake/Quakeworld. oss.sgi.com. [dostęp 2011-07-14]. [zarchiwizowane z tego adresu (2013-09-29)]. (ang.).
- ↑ Linux Quake HOWTO: Quake II. linuxdocs.org. [dostęp 2011-07-14]. (ang.).