Python 为部分透明曲面设置_alpha()

Python 为部分透明曲面设置_alpha(),python,pygame,Python,Pygame,我正在尝试这样做: surface_with_text = pygame.font(params).render(params) # transparent bg surface_with_text.set_alpha(100) # make it half transparent another_surface.blit(surface_with_text) # blit onto image 但是,当然,它默默地失败了-我的文本仍然是完全不透明的。。。为什么会这样?我如何找到解决方法 当然

我正在尝试这样做:

surface_with_text = pygame.font(params).render(params) # transparent bg
surface_with_text.set_alpha(100) # make it half transparent
another_surface.blit(surface_with_text) # blit onto image
但是,当然,它默默地失败了-我的文本仍然是完全不透明的。。。为什么会这样?我如何找到解决方法


当然,我可以在文本顶部添加“255-100”-透明的另一个曲面副本,但这有什么意思,对吗?

渲染的字体曲面已经使用了每像素alpha值(否则,它将具有坚实的背景)

从:

如果背景是透明的,则将包括像素alpha

从:

此值不同于每像素曲面alpha。如果曲面格式包含每像素alpha,则此alpha值将被忽略


是的,字体表面使用每像素alpha值。我对此无能为力,我唯一的选择是将文本快速复制到所需曲面的副本上,使其半透明,并将结果快速复制到所需曲面上?如果您查看
set_alpha
的注释,有几种方法可以调整曲面的alpha,而无需创建另一个曲面。是的,注意到评论-希望确保没有我错过的内置方法。非常感谢。