SDL_Color

Bearbeiten
typedef struct{
 Uint8 r;
 Uint8 g;
 Uint8 b;
 Uint8 unused;
} SDL_Color;

r, g und b repräsentieren die Intensität des Rot, Grün und Blau Anteils. Sie können jeweils Werte zwischen 0 und 255 annehmen. Dabei heißt 0, dass die Farbe völlig fehlt, und 255, dass die Intensität dieser Farbe ihren Maximalwert hat.

Insgesamt gibt es also 256*256*256 Farben, das heißt 16 777 216 verschiedene Farben. Natürlich lassen sich diese Farben nur nutzen, wenn der Videomode mindestens 24bit pro Pixel erlaubt. Werden weniger bits pro Pixel zur Verfügung gestellt, muss die Farbinformation auf irgendeine Weise zusammengeschnitten werden.

Stehen zum Beispiel nur 8 bit zur Verfügung (256 Farben) werden Paletten verwendet.