Serwis Edukacyjny
Nauczycieli
w I-LO w Tarnowie

obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

Autor artykułu: mgr Jerzy Wałaszek
Uaktualniono: 31.07.2022

©2022 mgr Jerzy Wałaszek
I LO w Tarnowie

Interfejs SDL2:

SDL_FillRect

SPIS TREŚCI

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2.

SDL_FillRect

Użyj tej funkcji, aby szybko wypełnić określonym kolorem prostokąt.

Składnia

int SDL_FillRect(SDL_Surface*    dst,
                 const SDL_Rect* rect,
                 Uint32          color)

Parametry funkcji

dst struktura SDL_Surface, która jest docelową powierzchnią graficzną
rect struktura SDL_Rect reprezentująca prostokąt do wypełnienia lub NULL, aby wypełnić całą powierzchnię.
color kolor wypełnienia; zobacz do Uwag.

Wartość zwracana

Zwraca 0 przy sukcesie lub ujemny kod błędu; wywołaj funkcję SDL_GetError(), aby otrzymać więcej informacji na temat błędu.

Przykładowy kod

/* Deklaracja powierzchni. */
SDL_Surface *s;

/* Utworzenie powierzchni. */
s = SDL_CreateRGBSurface(0, width, height, 32, 0, 0, 0, 0);

/* Wypełnienie powierzchni kolorem czerwonym. */
SDL_FillRect(s, NULL, SDL_MapRGB(s->format, 255, 0, 0));

Uwagi

Parametr color powinien być pikselem w formacie używanym przez powierzchnię graficzną surface, a można go wygenerować przy pomocy SDL_MapRGB() lub SDL_MapRGBA(). Jeśli wartość ta zawiera składową alfa (przezroczystość), to powierzchnia docelowa zostanie wypełniona tą informacją, nie zachodzi żadne wtapianie.

Jeśli na powierzchni docelowej został ustawiony prostokąt obcinania (poprzez SDL_SetClipRect()), to ta funkcja będzie oparta na części wspólnej prostokąta obcinania i prostokąta zdefiniowanego parametrem rect..

Powiązane funkcje

Na początek:  podrozdziału   strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2022 mgr Jerzy Wałaszek

Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.

Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl

Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.