我正在制作一款游戏,在游戏中我使用pygame.image.load()函数从图像(PNG)中加载精灵和背景。 我的问题是,并非所有的精灵都是矩形的,因此它们会在我将它们blit到的背景上留下丑陋的白色空间。在下面的图片中,白色部分是飞船精灵的一部分,但我希望它能与背景融合。 有没有简单的方法来解决这个问题?感谢任何帮助提供的帮助。
如果图像具有透明背景(一些像素是透明的)(PNG格式),则必须使用 convert_alpha()。 image = pygame.image.load(filename).convert_alpha() 如果图片没有透明背景(GIF,JPG),那么您可以使用set_colorkey(),pygame会将所选颜色视为透明。 image = pygame.image.load(filename).set_colorkey(color) 许多精灵图像使用粉色作为关键色