我正在使用pygame.font.Font.render()
来渲染一些文本。我想文本是半透明的,即有一个不是255的alpha值,所以我尝试传递一个带alpha值的颜色参数(例如(255, 0, 0, 150)
)作为pygame.font.Font.render()
的颜色参数,但它没有任何效果。我也尝试在生成的Surface对象上使用pygame.Surface.convert_alpha()
,但那也没有做任何事情。有任何想法吗?Python - Pygame - 渲染半透明文本
回答
我不知道为什么,但经过一些实验后,我发现用font.render
创建的曲面不能改变它的alpha值。只需将该表面涂抹到另一个表面,然后更改新表面的Alpha值。
textsurface=font.render('Test', True, (0, 0, 0))
surface=pygame.Surface((100, 30))
surface.fill((255, 255, 255))
surface.blit(textsurface, pygame.Rect(0, 0, 10, 10))
surface.set_alpha(50)
window.blit(surface, pygame.Rect(0, 30, 10, 10))
这工作,并回答我的问题,但现在围绕文本冲浪是黑色的!我会继续试验。 – jellyberg
@jellyberg不要忘记填充表面,在将文本粘贴到它上面之前,用白色更改alpha值。 – PygameNerd
我实际上是使用海滩的一些像素艺术作为背景,所以我将它填充为黄色。我现在有一些非常漂亮的损坏数字,谢谢你的帮助! – jellyberg
- 1. 在pygame中的透明表面上渲染反锯齿文本
- 2. 半透明物体渲染顺序
- 3. 半透明文本域
- 4. Python/Pygame标题渲染
- 5. iPhone:OpenGL渲染透明纹理
- 6. 渲染透明纹理
- 7. 渲染透明窗口
- 8. Java Graphics2D透明渲染
- 9. 渲染透明几何OpenGL
- 10. Webkit不透明度渲染
- 11. 删除pygame中的渲染文本
- 12. 如何渲染部分半透明的网格?
- 13. 渲染重叠半透明物体而没有变暗重叠
- 14. 在Unity5中正确渲染半透明球体
- 15. 渲染一个半透明的雪碧纹理
- 16. 渲染复杂场景中的半透明物体
- 17. Python&半透明画布
- 18. PyGame - 渲染形状
- 19. Winforms半透明PNG半透明PNG
- 20. OpenGL的透明/半透明
- 21. Java可以使用亚像素AA渲染半透明文字吗?
- 22. IE7无法在文本上渲染链接(背景透明)?
- 23. 半透明AppWidget?
- 24. SherlockActionBar半透明
- 25. 半透明NSView
- 26. Highcharts柱形图渲染透明列IE8
- 27. 渲染一个透明的外壳
- 28. Safari渲染Fontawesome与透明填充
- 29. OpenGL渲染纹理透明度问题
- 30. 将透明纹理渲染到glTexture
α如何为0?这仍然会显示图像吗? –