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. 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

Linki zewnętrzne Oficjalna strona SVGAlib SVGAlib dla systemu Windows

Kategoria:Biblioteki graficzne