2008-11-29 11 views

Répondre

27

Cela devrait le faire:

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

Assurez-vous que la profondeur de couleur (32) reste explicitement défini d'autre cela ne fonctionnera pas.

9

Vous pouvez également lui donner une touche de couleur, un peu comme la transparence du fichier GIF. C'est la façon la plus courante de créer des sprites. Le bitmap d'origine a l'œuvre, et a une certaine couleur en arrière-plan qui ne sera pas établi, qui est le colorkey:

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

surfaces qui utilise colorkey au lieu d'alpha sont beaucoup plus rapides à blit car ils ne le font pas exiger des mathématiques de mélange. La surface SDL utilise un simple masque de bits quand elle possède un jeu de touches de couleur, qui bloque pratiquement sans surcharge.

Questions connexes