目录
pygame.display.init()
pygame.display.quit()
pygame.display.get_init()
pygame.display.set_mode()
pygame.display.get_surface()
pygame.display.flip()
pygame.display.update()
pygame.display.get_driver()
pygame.display.Info()
pygame.display.get_wm_info()
pygame.display.list_modes()
pygame.display.mode_ok()
pygame.display.gl_get_attribute()
pygame.display.gl_set_attribute()
pygame.display.get_active()
pygame.display.iconify()
pygame.display.toggle_fullscreen()
pygame.display.set_gamma()
pygame.display.set_gamma_ramp()
pygame.display.set_icon()
pygame.display.set_palette()
pygame.display.get_num_displays()
pygame.display.get_window_size()
pygame.display.init
()功能:初始化显示模块
属性:init() -> None
pygame.init()
时自动处理。Windows | windib, directx |
Unix | x11, dga, fbcon, directfb, ggi, vgl, svgalib, aalib |
在某些平台上,可以将pygame显示嵌入到已经存在的窗口中。为此,必须将环境变量 SDL_window id 设置为包含窗口 id 或句柄的字符串。初始化pygame显示时检查环境变量。请注意,在嵌入式显示器中运行时可能会有许多奇怪的副作用。
多次调用是无害的,重复调用没有效果。
pygame.display.
quit
()功能:取消初始化显示模块
属性:quit() -> None
关闭整个显示模块。多次调用是无害的,重复调用没有效果。
pygame.display.
get_init
()功能:如果显示模块已初始化,则返回True
属性:get_init() -> bool
pygame.display.
set_mode
()功能:初始化显示窗口或屏幕
属性:set_mode(size=(0, 0), flags=0, depth=0, display=0) -> Surface
pygame.FULLSCREEN | 创建全屏显示 |
pygame.DOUBLEBUF | 推荐用于 HWSURFACE or OPENGL |
pygame.HWSURFACE | 硬件加速,仅全屏显示 |
pygame.OPENGL | 创建一个OPENGL可渲染显示 |
pygame.RESIZABLE | 显示窗口应该sizeable |
pygame.NOFRAME | 显示窗口将没有边框或控件 |
pygame.SCALED | 分辨率取决于桌面大小和缩放图形 |
New in pygame 2.0.0: SCALED
pygame.display.
get_surface
()功能:获取对当前设置的显示 Surface 的引用
属性:get_surface() -> Surface
返回对当前设置的显示 Surface 的引用。如果未设置显示模式,则返回“无”。
pygame.display.
flip
()功能:将整个显示 Surface 更新到屏幕
属性:flip() -> None
pygame.display.
update
()功能:软件显示屏幕的更新部分
属性:
pygame.display.
get_driver
()功能:获取pygame显示后端的名称
属性:get_driver() -> name
返回用于显示后端的内部名称。可用于提供有关哪些显示功能可能会加速的有限信息。
pygame.display.
Info
()功能:创建一个视频显示信息对象
属性:Info() -> VideoInfo
创建包含多个属性的简单对象来描述当前图形环境。如果在 pygame.display.set_mode() 之前调用此命令,则某些平台可以提供有关默认显示模式的信息。这也可以在设置显示模式以验证满足特定显示选项后调用。VidInfo对象有几个属性:
hw | 1 如果显示器是硬件加速的 |
wm | 1 如果可以使用窗口显示模式 |
video_mem | 显示器上的兆字节视频内存。如果未知,则为 0 |
bitsize | 用于存储每个像素的位数 |
bytesize | 用于存储每个像素的字节数 |
masks | 四个用于将RGBA值打包为像素的值 |
shifts | 四个用于将RGBA值打包为像素的值 |
losses | 四个用于将RGBA值打包为像素的值 |
blit_hw | 1 如果硬件Surface blitting是加速的 |
blit_hw_CC | 1 如果硬件Surface colorkey blitting是加速的 |
blit_hw_A | 1 如果硬件Surface pixel alpha blitting 是加速的 |
blit_sw | 1 如果软件Surface blitting是加速的 |
blit_sw_CC | 1 如果软件Surface colorkey blitting是加速的 |
blit_sw_A | 1 如果软件Surface pixel alpha blitting是加速的 |
current_h, current_w | 当前视频模式的高度和宽度,或桌面模式(如果在调用display.set_mode之前调用)。 (current_h, current_w从SDL1.2.10和PyGame1.8.0开始可用) 如果错误or使用旧的SDL,则为-1。 |
pygame.display.
get_wm_info
()功能:获取有关当前窗口系统的信息
属性:get_wm_info() -> dict
创建一个包含字符串键的字典。字符串和值由系统任意创建。某些系统可能没有信息,将返回空字典。大多数平台将返回一个"window" 键,其值设置为当前显示的系统id。
New with pygame 1.7.1
pygame.display.
list_modes
()功能:获取可用全屏模式的列表
属性:list_modes(depth=0, flags=pygame.FULLSCREEN, display=0) -> list
The display argument is new with pygame 1.9.5.
pygame.display.
mode_ok
()功能:为显示模式选择最佳颜色深度
属性:mode_ok(size, flags=0, depth=0, display=0) -> depth
The display argument is new with pygame 1.9.5.
pygame.display.
gl_get_attribute
()功能:获取当前显示的OpenGL flag的值
属性:gl_get_attribute(flag) -> value
使用pygame.OPENGL flag调用pygame.display.set_mode()之后,最好检查任何请求的OPENGL属性的值。有关有效标志的列表,请参见pygame.display.gl_set_attribute()。
pygame.display.
gl_set_attribute
()功能:请求显示模式的OpenGL显示属性
属性:gl_set_attribute(flag, value) -> None
The GL_ALPHA_SIZE, GL_DEPTH_SIZE, GL_STENCIL_SIZE, GL_ACCUM_RED_SIZE, GL_ACCUM_GREEN_SIZE, GL_ACCUM_BLUE_SIZE, GL_ACCUM_ALPHA_SIZE, GL_MULTISAMPLEBUFFERS, GL_MULTISAMPLESAMPLES, GL_STEREO |
New in pygame 2.0: Additional attributes: |
GL_MULTISAMPLEBUFFERS
是否启用多采样抗锯齿。默认为0(禁用)。将
GL_MULTISAMPLESAMPLES
设置为大于0的值,以控制抗锯齿的数量。典型值是2或3。
GL_STENCIL_SIZE
模具缓冲区的最小位大小。默认为0。
GL_DEPTH_SIZE
深度缓冲区的最小位大小。默认为16。
GL_STEREO
1启用立体3D。默认为0。
GL_BUFFER_SIZE
帧缓冲区的最小位大小。默认为0。
GL_CONTEXT_PROFILE_MASK
将OpenGL配置文件设置为以下值之一:
GL_CONTEXT_PROFILE_CORE 禁用不推荐的功能 GL_CONTEXT_PROFILE_COMPATIBILITY 允许不推荐的功能 GL_CONTEXT_PROFILE_ES 只允许OpenGL的ES特性子集
GL_ACCELERATED_VISUAL
设置为1需要硬件加速,或设置为0强制软件渲染。默认情况下,两者都是允许的。
pygame.display.
get_active
()功能:当屏幕上的显示处于活动状态时返回True
属性:get_active() -> bool
注意:返回True的函数与应用程序是否具有输入焦点无关。参阅 pygame.key.get_focused()
和 pygame.mouse.get_focused()
与输入焦点相关的API。
pygame.display.
iconify
()功能:使显示面图标化
属性:iconify() -> bool
pygame.display.
toggle_fullscreen
()功能:在全屏和窗口显示之间切换
属性:toggle_fullscreen() -> int
在窗口模式和全屏模式之间切换显示窗口。此函数仅在UNIX X11视频驱动程序下工作。在大多数情况下,最好使用新的显示flags调用pygame.display.set_mode()。
pygame.display.
set_gamma
()功能:更改硬件gamma渐变
属性:set_gamma(red, green=None, blue=None) -> bool
pygame.display.
set_gamma_ramp
()功能:使用自定义查找更改硬件gamma渐变
属性:set_gamma_ramp(red, green, blue) -> bool
使用显式查找表设置红色、绿色和蓝色gamma渐变。每个参数应该是256个整数的序列。整数的范围应在0到0xffff之间。并非所有系统和硬件都支持gamma斜坡,如果函数成功,它将返回True。
pygame.display.
set_icon
()功能:更改显示窗口的系统图像
属性:set_icon(Surface) -> None
pygame.display.set_mode()
之前调用,以便在设置显示模式之前创建图标。pygame.display.
set_caption
()功能:设置当前窗口标题
属性:set_caption(title, icontitle=None) -> None
如果显示器有窗口标题,此函数将更改窗口上的名称。有些系统支持用于最小化显示的替换短标题。
pygame.display.
get_caption
()功能:获取当前窗口标题
属性:get_caption() -> (title, icontitle)
返回显示Surface的标题和图标。这些值通常是相同的。
pygame.display.
set_palette
()功能:设置索引显示的显示调色板
属性:set_palette(palette=None) -> None
这将更改8位显示器的视频显示调色板。这不会更改实际显示Surface的选项板,仅更改用于显示Surface的选项板。如果未传递任何调色板参数,则将还原系统默认调色板。调色板是一个RGB三元组序列。
pygame.display.
get_num_displays
()功能:返回显示数
属性:get_num_displays() -> int
返回可用显示的数目。如果pygame.get_sdl_version()
取得并返回SDL的主版本号低于2,则此值始终为1。
New in pygame 1.9.5.
pygame.display.
get_window_size
()功能:返回窗口或屏幕的大小
属性:get_window_size() -> tuple
返回用pygame.display.set_mode()
初始化的窗口大小。如果使用缩放,这可能与显示Surface的大小不同。
New in pygame 2.0.
整理自:https://www.pygame.org/docs/ref/display.html