在 pygame 中建立一個視窗 - pygame.display.set mode()

  • flag 引數的可能值為:
標誌 描述
pygame.FULLSCREEN 視窗是全屏的
pygame.RESIZABLE 視窗可以調整大小
pygame.NOFRAME 視窗沒有邊框或控制元件
pygame.DOUBLEBUF 使用雙緩衝 - 推薦用於 HWSURFACEOPENGL
pygame.HWSURFACE 視窗是硬體加速的,只能與 FULLSCREEN 結合使用
pygame.OPENGL 視窗可由 OpenGL 渲染

其他評論:

  • Pygame 目前一次只能處理一個視窗。通過第二次呼叫 pygame.display.set_mode((x,y)) 建立第二個視窗將關閉第一個視窗。

  • 幾乎從不需要改變 depths 引數 - pygame 將自己選擇最好的引數。如果設定了系統不支援的深度,pygame 將模擬此深度,這可能非常慢。

  • pygame.display.set_mode() 返回的表面上繪製的東西不會立即在螢幕上顯示 - 首先必須使用 pygame.display.update()pygame.display.flip() 翻轉顯示。