为什么在pygame中我的代码上没有使用colorkey或setalpha?

时间:2017-10-23 10:50:25

标签: python python-3.x pygame transparency

我正在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

1 个答案:

答案 0 :(得分:1)

我建议您尝试在没有白色背景的情况下制作图片的.png文件,因为这样可以使用convert_alpha()。我已经找到了更多成功setcolorkey

如果您想删除Megaman2.png的白色背景,建议您不要使用convert_alpha,因为它不会删除颜色。

<强> 编辑: 您是否将代码编写为white = 255,255,255)?当你忘记括号时,这会引起问题。