繁体   English   中英

为什么 colorkey 或 setalpha 不能在 pygame 中处理我的代码?

[英]Why won't colorkey or setalpha work on my code in pygame?

我正在 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的形象:megaman的形象

我建议尝试制作一个没有白色背景的图片的.png文件,因为这将允许您使用convert_alpha() 我发现它比setcolorkey更成功

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

编辑:您是否将代码编写为white = 255,255,255) 这会导致问题,因为您忘记了括号。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM