游戏和 blitted 图像不透明

Game and blitted images are no transparent

我的 pygame 游戏中没有透明的 png 图像。

我加载 png 图像并将它们 blit 到屏幕上。我有深色的游戏画面背景和白色的图像背景。虽然,blit 的图像在白色背景下可见。我希望图像是透明的,但我无法实现。

我无法在互联网上找到解决我问题的准确信息。

是否有人可以指出正确的方向并回顾我的游戏?如何实现图像的透明度?

Link 到 python 代码和图像: https://www.dropbox.com/s/ng99rqg4ur76msp/game.7z?dl=0

显示我的问题的图片:

游戏背景颜色:黑色。图片背景颜色:白色。如何使图像背景透明,因此无论游戏背景颜色如何,它都不可见?

我不明白你的问题,但如果你的图片有透明背景,你就可以使用

图片=pygame.image.load("image.png").convert_alpha()

如果它有白色背景,您可能需要像这样设置颜色键

图像=pygame.image.load("image.png").convert()

image.set_colorkey((255,255,255))