gpt4 book ai didi

python - 使用 Pygame, Python 3 Blitting 非矩形 Sprite

转载 作者:行者123 更新时间:2023-11-28 16:27:47 25 4
gpt4 key购买 nike

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

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

enter image description here

有没有简单的方法可以解决这个问题?在此先感谢您的帮助。

最佳答案

如果图像有透明背景(一些像素是透明的)(PNG) 那么你必须使用 convert_alpha()

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

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

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

许多 Sprite 图像使用粉红色作为主色

enter image description here

关于python - 使用 Pygame, Python 3 Blitting 非矩形 Sprite ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35001520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com