pygame在pygame中創建一個窗口 - pygame.display.set_mode()


句法

  • pygame.display.set_mode(resolution =(0,0),flags = 0,depth = 0)#返回表示屏幕上窗口的pygame.Surface
  • flags = pygame.FULLSCREEN | pygame.OPENGL#標誌可以使用“|”組合(按位OR或“管道”)字符。

參數

參數交代
解析度一對數字代表窗口的寬度和高度
更改窗口類型的其他選項 - 請參閱可用標記的“備註”
深度用於顏色的位數

備註

  • 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()翻轉顯示。

在pygame中創建一個窗口 - pygame.display.set_mode() 相關例子