2008-11-29 6 views

Antwort

27

Dies sollte es tun:

image = pygame.Surface([640,480], pygame.SRCALPHA, 32) 
image = image.convert_alpha() 

Vergewissern Sie sich, dass die Farbtiefe (32) dies ausdrücklich gesetzt bleibt sonst nicht funktionieren.

9

Sie können auch einen Farbschlüssel geben, ähnlich wie GIF-Dateitransparenz. Dies ist die gebräuchlichste Art Sprites zu erstellen. Die ursprüngliche Bitmap hat das Kunstwerk, und hat eine bestimmte Farbe als Hintergrund, die, die die colorkey ist gezeichnet werden nicht:

surf.set_colorkey((255,0,255)) // Sets the colorkey to that hideous purple 

Oberflächen, die colorkey verwendet anstelle von alpha viel schneller blitten sind, da sie nicht tun erfordern irgendeine Mischung Mathe. Die SDL-Oberfläche verwendet eine einfache Bitmaske, wenn sie einen Colorkey-Satz aufweist, der praktisch ohne Overhead blitzt.

Verwandte Themen