我可以在表面背景上使用set_colorkey
方法和convert_alpha
方法将图像设置为透明。但是,当我尝试重叠两个图像时,由于某种原因,透明度会丢失。
重申一下,有没有办法让图像的一部分透明于另一个图像(例如两个png或gif文件)
答案 0 :(得分:0)
我不确定你是否遇到了“越野车”行为。颜色键alpha可能不支持您要执行的操作,并且您可能要么错误地定义像素数据,要么存在某种类型的错误(视频驱动程序或pygame)经历。
但我确实为你做了一个解决方法:
http://www.pygame.org/docs/ref/surface.html
Pygame支持三种透明度:colorkeys,surface alphas和pixel alphas
您可以尝试像素alpha。它比颜色键alpha更灵活,并且应该支持根据需要混合任意数量的层。
您可以在创建曲面时传递SRCALPHA
,并确保输入的像素数据具有正确定义的Alpha通道。