Pygame – 显示模式

Pygame – 显示模式

如上面的例子,显示面是由pygame.display模块中定义的set_mode()函数创建的。

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

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( )

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程