小编Eri*_*ric的帖子

如何在Pygame中以一些透明度对PNG进行blit?

我试图将PNG图像blit到表面上,但由于某种原因,图像的透明部分变黑,这是简单的代码:

screen = pygame.display.set_mode((800, 600), pygame.DOUBLEBUF, 32)

world = pygame.Surface((800, 600), pygame.SRCALPHA, 32)
treeImage = pygame.image.load("tree.png")

world.blit(treeImage, (0,0), (0,0,64,64))
screen.blit(world, pygame.rect.Rect(0,0, 800, 600))
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决问题?图像具有Alpha透明度,我在PhotoShop中将其打开,背景变为透明,而不是黑色或白色或任何其他颜色.

感谢您的支持 :)

python png pygame alpha blit

14
推荐指数
2
解决办法
2万
查看次数

有没有办法"清除"表面?

有什么方法可以清除任何已经被打开的表面?

python pygame blit geometry-surface

6
推荐指数
3
解决办法
2万
查看次数

标签 统计

blit ×2

pygame ×2

python ×2

alpha ×1

geometry-surface ×1

png ×1