我目前正在制作一个游戏,在其中我使用该pygame.image.load()
函数从图像(PNG)中加载精灵和背景。
我的问题是,并非我的所有精灵都是矩形的——因此它们会在背景上留下难看的空白,我将它们粘贴到上面。在下图中,白色是船精灵的一部分,但我希望它与背景融为一体。
有没有简单的方法来解决这个问题?提前感谢您的帮助。
我目前正在制作一个游戏,在其中我使用该pygame.image.load()
函数从图像(PNG)中加载精灵和背景。
我的问题是,并非我的所有精灵都是矩形的——因此它们会在背景上留下难看的空白,我将它们粘贴到上面。在下图中,白色是船精灵的一部分,但我希望它与背景融为一体。
有没有简单的方法来解决这个问题?提前感谢您的帮助。
如果图像具有透明背景(某些像素是透明的)(PNG),那么您必须使用convert_alpha()
image = pygame.image.load(filename).convert_alpha()
如果图像没有透明背景(GIF、JPG),那么您可以使用set_colorkey()并且 pygame 会将所选颜色视为透明。
image = pygame.image.load(filename).set_colorkey(color)
许多精灵图像使用粉红色作为关键颜色