2011-02-24 2 views

Répondre

1

Apparemment, la réponse c'est que tu ne peux pas.

De toute façon, cela ne sert à rien, puisque vous ne pouvez pas afficher un sprite, convert_alpha 'd ou autrement, sauf si vous définissez un affichage en premier.

Ce que je fait est en fait ce qui suit:

def get_sprite(self): 
    if not self.converted: 
     try: 
      self.sprite = self.sprite.convert_alpha() 
     except pygame.error: 
      pass 
     else: 
      self.converted = True 
    return self.sprite 
1

Vous devez définir le mode vidéo:

w = 640 
h = 480 
surface = pygame.display.set_mode((w, h)) 
image = image.convert_alpha() 
+0

Merci, mais c'est exactement ce que je ne veux pas faire. –

3

Ce message est peut-être vieux mais il pourrait aider quelqu'un d'autre: cela fonctionne très bien, d'une manière sale:

pygame.display.set_mode((1,1), pygame.NOFRAME) 
image = pygame.image.load("image.png") 
image = image.convert_alpha() 
+0

Oui, je l'ai utilisé pendant un certain temps. Comme tu le dis, ça marche, mais c'est sale. –

Questions connexes