Pygame 显示模式

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 硬件加速,在全屏模式下可用
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()

此函数将更新整个显示的内容。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程