Biblioteka procedur graficznych dla SDL
        Wersja 003


W tym artykule znajdziesz wersję plików bibliotecznych do kolejnych zajęć z nauki programowania grafiki komputerowej.

Opis instalacji środowiska znajdziesz w artykułach OL031, OL032 i OL034.

Poprzednia wersja plików bibliotecznych: : SDL002
Następna wersja plików bibliotecznych: SDL004

Parametry dla konsolidatora Dev-C++:

-lmingw32
-mwindows
-lSDLmain
-lSDL

Pliki biblioteczne

SDL_gfx.h

SDL_gfx.cpp

Opis funkcji i struktur danych


gfxHLine(screen,x,y,color,len)

screen  -  wskaźnik do zainicjowanej struktury SDL_Surface.
x, y  - współrzędne lewego końca odcinka
color  - 32 bitowy kolor odcinka
len  - długość odcinka w pikselach

Funkcja rysuje odcinek poziomy na obszarze graficznym. Odcinek w całości powinien się zawierać w tym obszarze.


gfxLibVersion()

Funkcja zwraca tekst z numerem wersji biblioteki graficznej SDL_gfx. Istnieje tylko dla celów testowych w trakcie instalacji oprogramowania.


gfxLine(screen,x1,y1,x2,y2,color)

screen  -  wskaźnik do zainicjowanej struktury SDL_Surface.
x1, y1  - współrzędne punktu początkowego odcinka
x2, y2  - współrzędne punktu końcowego
color  - 32 bitowy kolor odcinka

Funkcja rysuje odcinek od punktu początkowego (x1,y1) do punktu końcowego (x2,y2) wykorzystując algorytm Bresenhama. Punkt początkowy i końcowy musi zawierać się w powierzchni graficznej.


gfxLineTo(screen,x,y,color)

screen  -  wskaźnik do zainicjowanej struktury SDL_Surface.
x, y  - współrzędne punktu końcowego odcinka
color  - 32 bitowy kolor odcinka

Funkcja rysuje odcinek od punktu początkowego ustawionego przez funkcję gfxMoveTo() lub punktu końcowego ostatniego wywołania funkcji gfxLineTo() do punktu (x,y). Punkt końcowy (x,y) staje się punktem początkowym dla kolejnego wywołania tej funkcji. Umożliwia to rysowanie łamanych, zbudowanych z odcinków połączonych końcami.


gfxMoveTo(x,y)

x, y  - współrzędne nowego początku linii

Funkcja współpracuje z gfxLineTo(). Ustawia punkt początkowy odcinka.


gfxPlot(screen,x,y,color)

screen  -  wskaźnik do zainicjowanej struktury SDL_Surface.
x, y  - współrzędne rysowanego  punktu
color  - 32 bitowy kolor punktu.

Funkcja rysuje jeden punkt na powierzchni graficznej. Punkt musi się zawierać w tej powierzchni, tzn jego współrzędne nie mogą wykraczać poza marginesy, w przeciwnym wypadku może dojść do zamknięcia aplikacji z powodu naruszenia praw dostępu do chronionych obszarów pamięci.


gfxRectangle(screen,r,color)

screen  -  wskaźnik do zainicjowanej struktury SDL_Surface.
r  - wskaźnik struktury SDL_Rect
color  - 32 bitowy kolor ramki

Funkcja rysuje prostokątną ramkę zdefiniowaną strukturą SDL_Rect. Ramka w całości musi się zawierać w obszarze graficznym.


gfxVLine(screen,x,y,color,len)

screen  -  wskaźnik do zainicjowanej struktury SDL_Surface.
x, y  - współrzędne górnego końca odcinka
color  - 32 bitowy kolor odcinka
len  - długość odcinka w pikselach

Funkcja rysuje odcinek pionowy na obszarze graficznym. Odcinek w całości powinien się zawierać w tym obszarze.



List do administratora Serwisu Edukacyjnego Nauczycieli I LO

Twój email: (jeśli chcesz otrzymać odpowiedź)
Temat:
Uwaga: ← tutaj wpisz wyraz  ilo , inaczej list zostanie zignorowany

Poniżej wpisz swoje uwagi lub pytania dotyczące tego rozdziału (max. 2048 znaków).

Liczba znaków do wykorzystania: 2048

 

W związku z dużą liczbą listów do naszego serwisu edukacyjnego nie będziemy udzielać odpowiedzi na prośby rozwiązywania zadań, pisania programów zaliczeniowych, przesyłania materiałów czy też tłumaczenia zagadnień szeroko opisywanych w podręcznikach.



   I Liceum Ogólnokształcące   
im. Kazimierza Brodzińskiego
w Tarnowie

©2017 mgr Jerzy Wałaszek

Dokument ten rozpowszechniany jest zgodnie z zasadami licencji
GNU Free Documentation License.