estoy tratando de blit una imagen PNG sobre una superficie, pero la parte transparente de la imagen se vuelve negro por alguna razón, aquí está el código simple:¿Cómo bligo un PNG con cierta transparencia en una superficie en Pygame?
screen = pygame.display.set_mode((800, 600), pygame.DOUBLEBUF, 32)
world = pygame.Surface((800, 600), pygame.SRCALPHA, 32)
treeImage = pygame.image.load("tree.png")
world.blit(treeImage, (0,0), (0,0,64,64))
screen.blit(world, pygame.rect.Rect(0,0, 800, 600))
¿Qué tengo que hacer para resolver el problema ? La imagen tiene transparencia alfa, la he abierto en PhotoShop y el fondo se vuelve transparente, no negro o blanco o de cualquier otro color.
Gracias por su apoyo :)
pygame.image.load ya tendrá alfa cuando se carga desde una imagen con alfa. –
@ PeterShinners en realidad, llamar a 'convert()' o 'convert_alpha()' aún se prefiere, ya que no hacerlo significará que los blits requerirán conversión de formato de píxel, que es extremadamente lenta. – congusbongus