我有一個電腦遊戲,我正在努力,並且我想給用戶一個選項,以關閉用於速度目的的alpha合成。 Pygame並沒有在所有地方進行檢查,而是有一個全局選項來說「不要使用alpha」,這樣它會忽略所有對set_alpha和類似的調用?關閉Pygame alpha
1
A
回答
1
考慮到pygame文檔,我會說「不,沒有全局的方法來禁用alpha」。
然而,有至少兩個「局部」如何做到這一點:
首先將繼承pygame.Surface,並提供自己的實現set_alpha 的這反過來又可以孝敬全球Alpha設置。
第二個是有點棘手,因爲它取決於使用的像素格式。 引述pygame的文檔:
Surface.set_alpha
設置alpha值對於整個表面
[...]
此值比不同每像素表面阿爾法。如果曲面格式包含每像素阿爾法的 ,那麼這個阿爾法值將被忽略。如果Surface包含每個像素 alpha,則將alpha值設置爲None將禁用每像素透明度。
[...]
有了這個,你可以提供兩套質地:
- 一個用不透明的(每像素)的alpha通道,將所有來電改寫爲set_alpha()
- 一個不具有每像素α和因此將孝敬set_alpha()
希望這會有所幫助!
0
我讀過convert()函數禁用圖像的alpha。 我知道的是:
使用convert()函數可以使我的計算機上屏幕大圖像的圖像加速到大約150 FPS,顏色深度爲16位。
image = image.convert()#video system has to be initialed
相關問題
- 1. Pygame不關閉
- 2. pygame的alpha值
- 3. Pygame屏幕凍結時,我關閉它
- 4. 關閉窗口Pygame的不退出
- 5. 如何有效清除pygame alpha圖層?
- 6. 用PyScripter在可移植Python中關閉Pygame遊戲也關閉PyScripter
- 7. 停止我的控制對象在pygame中關閉屏幕
- 8. 當我試圖運行Pygame時,IDLE關閉
- 9. pygame不關閉,並返回到控制檯(python)
- 10. 爲什麼pygame窗口不能正確關閉?
- 11. 與JS關閉
- 12. 關閉/關閉WCSession
- 13. UIButton關閉UIView
- 14. PyGame:每個像素的半透明子畫面alpha
- 15. pygame中的添加劑混合不適用於alpha
- 16. 如何向pygame中的表面對象添加alpha值?
- 17. 如何在pygame中使用SRCALPHA模式將alpha設置爲canvas?
- 18. Android開發 - 封閉alpha測試
- 19. Pygame中的關卡設計
- 20. 關閉菜單/格關閉
- 21. 關閉Magpie緩存關閉
- 22. 關閉還是不關閉?
- 23. android關閉和關閉
- 24. Tomcat關閉關閉jar
- 25. 關閉幀關閉jTimer
- 26. Parent關閉時關閉Python
- 27. Tkinter Alpha幫助
- 28. 關閉JS閉包
- 29. 使用pygame打開彈出遊戲而不關閉所有內容? - Python
- 30. Python/Pygame腳本在關閉時沒有響應,而Renoise已打開
我在想我只是子類pygame.Surface - 似乎是最簡單的解決方案。 – Smashery 2009-09-15 23:51:18