[SDL] Surface ausblenden
-
Hi Leutz.
Ich bin gerade ein bisschen am rumwerkeln mit SDL. So als kleine Übung wollt ich einfach ein Bild in mein Surface blitten, und dann wieder vom Surface runter nehmen. Hat aber nicht geklappt. Über SDL_FreeSurface wird ja das ganze Surface gelöscht (?), so dass ich das Bild erst wieder neu ins Surface laden müsste...
Wie kann ich das Surface mit dem Bild einfach ausblenden und anschließend wieder einblenden? Google, etc. wollte mir nicht wirklich helfen...Mfg Fake oder Echt.
-
Entweder bestimmst Du für dein Bild einen AlphaWert, oder Du erstellst eine eigene Surface. Die Blittest Du nach deinem Bild (also darüber) und veränderst den AlphaWert von 0 - 255 und umgekehrt.
-
Schau nach SDL_SetAlpha...
Bsp:
SDL_SetAlpha(image, SDL_SRCALPHA | SDL_RLEACCEL, alphaCh); // alphaCH = 0-255Edit: wobei 0 für komplett "unsichtbar" steht und 255 das Bild komplett darstellt
-
Das dacht ich mir ja schon i-wie, aber da nirgends etwas zu dem Thema direkt stand, hab ich das nicht probiert...
Ich werds mal versuchen (wird auch bestimmt klappen), danke