用Pygame,Python 3模仿非矩形精灵

时间:2016-01-25 20:15:51

标签: python image python-3.x pygame pygame-surface

我目前正在制作一款游戏,我使用pygame.image.load()功能从图片中加载精灵和背景(PNG)。

我的问题是,并非所有的精灵都是长方形的 - 因此他们在背景上留下了丑陋的白色空间。 在下图中,白色是船精灵的一部分,但我希望它与背景融为一体。

enter image description here

有一种简单的方法可以解决这个问题吗?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

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

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

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

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

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

enter image description here