作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试将 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))
我该怎么做才能解决这个问题?该图像具有 alpha 透明度,我在 PhotoShop 中将其打开,背景变为透明,不是黑色或白色或任何其他颜色。
感谢您的支持:)
最佳答案
http://www.pygame.org/docs/ref/image.html建议:
For alpha transparency, like in .png images use the
convert_alpha()
method after loading so that the image has per pixel transparency.
关于python - 如何在 Pygame 中将具有一定透明度的 PNG blit 到表面上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1634208/
我正在尝试开发右边框/Angular 具有特定 Angular (30°) 的表格。我见过一些类似的解决方案,但它们都无法在一定程度上发挥作用。如果我想从 30° 改变到 20°,我不想花太多力气。
我是一名优秀的程序员,十分优秀!