使用 Pygame、Python 3 发送非矩形精灵
Blitting non-rectangular sprites with Pygame, Python 3
我目前正在制作一个游戏,我在其中使用 pygame.image.load()
函数从图像 (PNG) 加载精灵和背景。
我的问题是并非我所有的精灵都是矩形的 - 因此它们会在我将它们粘贴到的背景上留下丑陋的白色 - space。
在下图中,白色部分是船舶精灵的一部分,但我希望它能与背景融为一体。
有没有简单的方法可以解决这个问题?在此先感谢您的帮助。
如果图像有透明背景(一些像素是透明的)(PNG) 那么你必须使用 convert_alpha()
image = pygame.image.load(filename).convert_alpha()
如果图像没有透明背景(GIF、JPG),那么您可以使用 set_colorkey(),pygame 会将所选颜色视为透明。
image = pygame.image.load(filename).set_colorkey(color)
许多精灵图像使用粉红色作为主色
我目前正在制作一个游戏,我在其中使用 pygame.image.load()
函数从图像 (PNG) 加载精灵和背景。
我的问题是并非我所有的精灵都是矩形的 - 因此它们会在我将它们粘贴到的背景上留下丑陋的白色 - space。 在下图中,白色部分是船舶精灵的一部分,但我希望它能与背景融为一体。
有没有简单的方法可以解决这个问题?在此先感谢您的帮助。
如果图像有透明背景(一些像素是透明的)(PNG) 那么你必须使用 convert_alpha()
image = pygame.image.load(filename).convert_alpha()
如果图像没有透明背景(GIF、JPG),那么您可以使用 set_colorkey(),pygame 会将所选颜色视为透明。
image = pygame.image.load(filename).set_colorkey(color)
许多精灵图像使用粉红色作为主色