Pygame - 顯示模式



如上例所示,顯示介面是由 pygame.display 模組中定義的 set_mode() 函式建立的。

pygame.display.set_mode(size, flags, depth, display, vsync)

size 引數是一個包含寬度和高度(以畫素為單位)的元組。如果未設定 size,則介面的大小將為當前解析度。

flags 引數控制顯示型別,由以下預定義常量控制:

pygame.FULLSCREEN 建立全屏顯示
pygame.DOUBLEBUF 推薦用於 HWSURFACE 或 OPENGL
pygame.HWSURFACE 硬體加速,僅在 FULLSCREEN 模式下
pygame.OPENGL 建立可渲染 OpenGL 的顯示
pygame.RESIZABLE 顯示視窗應可調整大小
pygame.NOFRAME 顯示視窗將沒有邊框或控制元件
pygame.SCALED 解析度取決於桌面大小並縮放圖形
pygame.SHOWN 視窗以可見模式開啟(預設)
pygame.HIDDEN 視窗以隱藏模式開啟

如果將 vsync 引數設定為 1,則可以獲得具有垂直同步的顯示,但不能保證一定能獲得。此請求僅對使用 pygame.OPENGL 或 pygame.SCALED 標誌呼叫的 set_mode() 起作用。

顯示索引 0 表示使用預設顯示。深度引數將預設為系統最佳和最快的顏色深度。對於給定的寬度和高度,Pygame 將從 list_modes() 中選擇最佳可用模式。

>>> print (pygame.display.list_modes())
[(1366, 768), (1360, 768), (1280, 768), (1280, 720), (1024, 768), (800, 600), (640, 480)]

pygame.display.mode_ok()

此函式選擇顯示模式的最佳顏色深度。它用於確定請求的顯示模式是否可用。如果無法設定顯示模式,它將返回 0。否則,它將返回與請求的顯示最匹配的畫素深度。

pygame.display.update()

此函式將更新整個顯示的內容。

廣告