Pygame.display
Pygame中用于控制窗口和屏幕显示的模块
pygame.display.init — 初始化display模块
pygame.display.quit — 取消初始化display模块
pygame.display.get_init — 如果display模块被初始化时返回True
pygame.display.set_mode — 初始化一个准备显示的窗口或屏幕
pygame.display.get_surface — 获取当前显示的Surface对象
pygame.display.flip — 将完整带显示的Surface对象更新到屏幕上
pygame.display.update — 更新部分软件界面显示
pygame.display.get_driver — 获取pygame 显示后端的名称
pygame.display.Info — 创建有关显示界面的信息对象
pygame.display.get_wm_info — 获取有关当前窗口系统的信息
pygame.display.list_modes — 获取可用全屏模式分辨率的列表
pygame.display.mode_ok — 选择显示模式的最佳颜色深度
pygame.display.gl_get_attribute — 获取当前显示界面的OpenGL属性(flag)的值
pygame.display.gl_set_attribute — 请求当前显示模式的OpenGL属性值
pygame.display.get_active — 当前显示界面显示在屏幕上时返回True
pygame.display.iconify — 最小化显示的Surface对象
pygame.display.toggle_fullscreen — 切换全屏显示和窗口显示
pygame.display.set_gamma — 更改硬件显示的伽马(gama)坡道
pygame.display.set_gamma_ramp — 自定义修改硬件显示的伽马坡道
pygame.display.set_icon — 更改显示窗口的系统图像
pygame.display.set_caption — 设置当前窗口标题
pygame.display.get_caption — 获取当前窗口标题
pygame.display.set_palette — 为索引显示设置显示调色板
这个模块提供了对pygame 显示界面的控制。Pygame的 Surface 对象即可显示为一个窗口,可以包含在窗口中,也可以全屏运行。当你创建并显示一个常规的 Surface 对象后,屏幕上无法立即看到更改;您必须从两个翻转(flipping)函数中选择一个来更新实际改动后得到画面。
显示(display)的原点(x = 0和y = 0)位于屏幕的左上角。两个轴都朝向屏幕的右下方正向增加。
Pygame的 display实际上可以有几种初始化的方式。默认情况下,display作为一个软件驱动的帧缓冲区。除此之外,您可以请求硬件加速和OpenGL支持等特殊模块。这些由传递给pygame.display.set_mode()
的属性(flags)控制。
Pygame在任何时候都只能激活一个显示界面。使用pygame.display.set_mode()
创建一个新的将关闭之前的显示界面。如果需要对像素格式或显示分辨率进行精确控制,请使用函数pygame.display.mode_ok(),pygame.display.list_modes()
和 pygame.display.Info()
来查询有关显示界面的信息。
一旦 Surface 对象的显示界面被创建出来,此模块中的函数将影响单个现有显示界面。如果模块未初始化,则Surface将变为无效。如果设置了新的显示模式,现有的Surface对象将自动切换到新的显示界面上。
当设置显示模式后,pygame事件队列(event queue)中会放置几个相关事件。当用户请求程序关闭时发送pygame.QUIT
事件。当显示界面获得并失去输入焦点时,窗口将接收pygame.ACTIVEEVENT
事件。如果使用pygame.RESIZABLE
属性(flags)设置显示界面,则在用户调整窗口尺寸时将发送pygame.VIDEORESIZE
事件。硬件显示指当接收到 pygame.VIDEOEXPOSE
事件时,将部分需要被重绘的窗口直接绘制到屏幕上。
某些显示环境具有自动拉伸(automatically stretching)所有窗口的选项。当启用此选项后,此自动拉伸会扭曲pygame窗口的外观。在pygame的例子目录中,有一个示例代码(prevent_display_stretching.py),它显示了如何在微软系统(Vista 以上系统)中关闭 Pygame 显示的自动拉伸属性。
pygame.display.init
↶
初始化display模块
int() -> None
初始化pygame 的display模块。 在初始化之前,display模块无法执行任何操作。 当你调用更高级别的pygame.init()时,通常会自动