3

我目前正在制作一个游戏,在其中我使用该pygame.image.load()函数从图像(PNG)中加载精灵和背景。

我的问题是,并非我的所有精灵都是矩形的——因此它们会在背景上留下难看的空白,我将它们粘贴到上面。在下图中,白色是船精灵的一部分,但我希望它与背景融为一体。

在此处输入图像描述

有没有简单的方法来解决这个问题?提前感谢您的帮助。

4

1 回答 1

3

如果图像具有透明背景(某些像素是透明的)(PNG),那么您必须使用convert_alpha()

 image = pygame.image.load(filename).convert_alpha()

如果图像没有透明背景(GIF、JPG),那么您可以使用set_colorkey()并且 pygame 会将所选颜色视为透明。

 image = pygame.image.load(filename).set_colorkey(color)

许多精灵图像使用粉红色作为关键颜色

在此处输入图像描述

于 2016-01-25T21:18:41.557 回答