我在运行游戏时遇到了一个相当混乱的问题。我正在尝试使用Python的pygame制作游戏,我正在使用从互联网上下载的图像。问题是一些图像具有白色背景,一些图像具有彩色背景。我用Photoshop去除了白色背景并重新保存了图像。但是,当我在Python中运行模拟时,它给了我原始背景的原始图片。这对我来说有点困惑。
这是使用我用来实现图像的pygame的代码部分:
self.image = pygame.image.load("jellyfishBad.png").convert()
self.image.set_colorkey(white)
self.rect = self.image.get_rect()
感谢。
答案 0 :(得分:1)
在为每像素透明度加载图像时,您需要使用.convert_alpha()方法。
所以,
self.image = pygame.image.load("jellyfishBad.png").convert_alpha()
答案 1 :(得分:0)
加载图片self.image = pygame.image.load("jellyfishBad.png")
设置颜色键。 self.image.set_colorkey(white)
转换为alpha。 self.image(white).convert_apha()
首先设置颜色键,然后转换为alpha。