你可以在pygame中将图像透明化为另一个图像吗?

时间:2011-06-24 01:17:26

标签: python png transparency pygame

我可以在表面背景上使用set_colorkey方法和convert_alpha方法将图像设置为透明。但是,当我尝试重叠两个图像时,由于某种原因,透明度会丢失。

重申一下,有没有办法让图像的一部分透明于另一个图像(例如两个png或gif文件)

1 个答案:

答案 0 :(得分:0)

我不确定你是否遇到了“越野车”行为。颜色键alpha可能不支持您要执行的操作,并且您可能要么错误地定义像素数据,要么存在某种类型的错误(视频驱动程序或pygame)经历。

但我确实为你做了一个解决方法:

http://www.pygame.org/docs/ref/surface.html

  

Pygame支持三种透明度:colorkeys,surface alphas和pixel alphas

您可以尝试像素alpha。它比颜色键alpha更灵活,并且应该支持根据需要混合任意数量的层。

您可以在创建曲面时传递SRCALPHA,并确保输入的像素数据具有正确定义的Alpha通道。