我正在pygame中创建一个游戏,我试图让图像的白色背景透明,我做了我的研究并尝试了set_colorkey和convert_alpha。有人能告诉我为什么这不起作用。
class player(pygame.sprite.Sprite):
def __init__(self,player):
super().__init__()
if player == 1:
self.image = pygame.image.load('Megaman.png')
self.image.set_colorkey(white)
elif player == 2:
self.image = pygame.image.load('Megaman2.png')
self.image.convert_alpha()
图像是具有白色背景的Megaman。他们是png图像。 颜色为白色
white = 255,255,255)
这是megaman的形象: image of megaman
答案 0 :(得分:1)
我建议您尝试在没有白色背景的情况下制作图片的.png
文件,因为这样可以使用convert_alpha()
。我已经找到了更多成功setcolorkey
如果您想删除Megaman2.png
的白色背景,建议您不要使用convert_alpha
,因为它不会删除颜色。
<强> 编辑: 强>
您是否将代码编写为white = 255,255,255)
?当你忘记括号时,这会引起问题。