我目前正在制作一款游戏,我使用pygame.image.load()
功能从图片中加载精灵和背景(PNG)。
我的问题是,并非所有的精灵都是长方形的 - 因此他们在背景上留下了丑陋的白色空间。 在下图中,白色是船精灵的一部分,但我希望它与背景融为一体。
有一种简单的方法可以解决这个问题吗?提前感谢您的帮助。
答案 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)
许多精灵图像使用粉红色作为关键颜色