我正在使用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?這仍然會顯示圖像嗎? –