我剛剛開始了一個非常簡單的pygame代碼,在白色背景上繪製了一條綠線。但是,爲了顯示它,我必須使用pygame.display.flip(),但似乎每次我進行更改時都必須使用它,這對我來說做得對,這似乎太不切實際。我錯過了什麼嗎?pygame的初學者問題
2
A
回答
3
有這個一個很好的理由。雙緩衝是一種用於防止「閃爍」的技術。基本上,你想繪製一幀到內存,而不是顯示器,然後在繪製時一次全部推送該幀。否則,你可以看到同一幀的不同元素在不同的時間上升。
你想要做什麼是呼叫pygame.display.flip()
只有每幀一次抽獎,每次更改後不。通常情況下,這是由具有在一幀結束調用一次物理操作和遊戲規則都做了「draw
」的功能,並flip()
荷蘭國際集團在draw
末完成。
3
是的,你必須要更新屏幕每次調用它。默認情況下,pygame使用雙緩衝Wiki link。
相關問題
- 1. - 初學者問題
- 2. 初學者的TextMate問題
- 3. 初學者mod_rewrite的問題
- 4. Mongo初學者的問題
- 5. NoSQL的初學者問題
- 6. 初學者的JavaScript問題
- 7. Node.js初學者問題
- 8. JSF/JSP - 初學者問題
- 9. 硒初學者問題
- 10. FreePascal初學者問題
- 11. 初學者PHP/mySQL問題
- 12. Android UI初學者問題
- 13. android:layout_weight初學者問題
- 14. 初學者合金問題
- 15. Zend Sessions問題(初學者)
- 16. SQL oracle初學者問題
- 17. C++初學者問題
- 18. 一些初學者問題
- 19. Javacard初學者 - 問題
- 20. XSL初學者問題
- 21. time.localtime()問題初學者python
- 22. AspectJ初學者問題
- 23. jQuery初學者問題
- 24. 蟒蛇初學者問題
- 25. Antlr初學者mismatchedtoken問題
- 26. Arduino初學者問題
- 27. 初學者 - PHP問題
- 28. node.js初學者問題
- 29. 初學者rails:submit_tag問題
- 30. WPF Storyboard初學者問題