Pygame - Display 显示模式
如上例所示,显示表面由 pygame.display 模块中定义的 set_mode() 函数创建。
pygame.display.set_mode(size, flags, depth, display, vsync)
size 参数是一个以像素为单位的宽度和高度的元组。 如果未设置 size,则表面将具有当前分辨率的尺寸。
flags 参数控制由以下预定义常量表示的显示类型 −
pygame.FULLSCREEN | 创建全屏显示 |
pygame.DOUBLEBUF | 推荐用于 HWSURFACE 或 OPENGL |
pygame.HWSURFACE | 硬件加速,仅限全屏 |
pygame.OPENGL | 创建 OpenGL 可渲染显示 |
pygame.RESIZABLE | 显示窗口应该足够大 |
pygame.NOFRAME | 显示窗口将没有边框或控件 |
pygame .SCALED | 分辨率取决于桌面大小和缩放图形 |
pygame.SHOWN | 窗口以可见模式打开(默认) |
pygame.HIDDEN | 窗口以隐藏模式打开 |
如果 vsync 参数设置为 1,则有可能获得具有垂直同步功能的显示器,但不保证一定能获得。 该请求仅适用于调用设置了 pygame.OPENGL 或 pygame.SCALED 标志的 set_mode()。
display 索引 0 表示使用默认显示。 Depth 参数将默认为系统的最佳和最快颜色深度。 对于给定的宽度和高度,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()
这个函数会更新整个显示的内容。