2012-01-15 136 views
1

在运行我们的游戏时,我有一个相当混乱的问题。我正在尝试使用Python的pygame制作游戏,并使用从互联网下载的图像。问题是有些图像有白色背景,有些图像有彩色背景。我使用Photoshop来摆脱白色背景并重新保存图像。但是,当我在Python中运行模拟时,它给了我原始背景的原始图片。这对我来说有点令人困惑。使用pygame在python中制作透明背景的麻烦

这是我用来实现图像使用pygame的代码的一部分:

 self.image = pygame.image.load("jellyfishBad.png").convert() 
     self.image.set_colorkey(white) 
     self.rect = self.image.get_rect() 

感谢。

回答

1

当为每像素透明度加载图像时,您需要使用.convert_alpha()方法。

所以,

self.image = pygame.image.load("jellyfishBad.png").convert_alpha() 
0

负荷图像self.image = pygame.image.load("jellyfishBad.png")

集彩色键。 self.image.set_colorkey(white)

转换为alpha。 self.image(white).convert_apha()

先设置颜色键,然后转换为alpha。