显示模块(display)
此模块提供对 pygame 显示的控制。
pygame.display.init 初始化显示模块
pygame.display.退出 取消初始化显示模块
pygame.display.get_init 如果显示模块已初始化,则返回 True
pygame.display.set_mode 初始化窗口或屏幕以供显示
pygame.display.get_surface 获取当前设置的显示表面的引用
pygame.display.flip 将全显示 Surface 更新至屏幕
pygame.display.update 更新软件显示的屏幕部分
pygame.display.get_driver 获取 pygame 显示后端的名称
pygame.display.Info 创建视频显示信息对象
pygame.display.get_wm_info 获取有关当前窗口系统的信息
pygame.display.get_desktop_sizes 获取活动桌面的大小
pygame.display.list_modes 获取可用全屏模式列表
pygame.display.mode_ok 为显示模式选择最佳色彩深度
pygame.display.gl_get_attribute 获取当前显示器的 OpenGL 标志的值
pygame.display.gl_set_attribute 请求显示模式的 OpenGL 显示属性
pygame.display.get_active 当屏幕上的显示处于活动状态时返回 True
pygame.display.iconify 图标化显示表面
pygame.display.toggle_fullscreen 在全屏和窗口显示之间切换
pygame.display.set_gamma 更改硬件伽马斜坡
pygame.display.set_gamma_ramp 使用自定义查找更改硬件伽马斜坡
pygame.display.set_icon 更改显示窗口的系统图像
pygame.display.set_caption 设置当前窗口标题
pygame.display.get_caption 获取当前窗口标题
pygame.display.set_palette 设置索引显示的显示调色板
pygame.display.get_num_displays 返回显示器的数量
pygame.display.get_window_size 返回窗口或屏幕的大小
pygame.display.get_allow_screensaver 返回屏幕保护程序是否允许运行。
pygame.display.set_allow_screensaver 设置屏幕保护程序是否可以运行
常用的模块讲解与示例
1、pygame.display.init 初始化显示模块
初始化 pygame 显示模块。显示模块在初始化之前无法执行任何操作,游戏界面第一步动作就要调用此方法。
init() -> 无 :调用之后无返回值
2、pygame.display.set_mode 初始化窗口或屏幕以供显示
set_mode(size=(0,0),flags=0,depth=0,display=0,vsync=0)->表面
size为显示区域的大小,例如长为1500,宽为750
3、pygame.display.flip() 将全显示 Surface 更新至屏幕(个人不推荐使用)
flip() -> None 无响应值
4、pygame.display.update() 针对软件显示的优化版本。
此函数类似于pygame.display.flip(),它只允许更新屏幕的一部分,而不是整个区域。
update(rectangle=None) -> None 全部更新,等于 pygame.display.flip()
update(rectangle_list) -> None 需要更新的内容传入列表中,无响应值
5、pygame.display.set_caption() 设置当前窗口标题
set_caption(title, icontitle=None) -> None 参数1为文字, 2为图标,无响应值
import pygame
# 初始化 Pygame
pygame.display.init()
# 设置窗口大小
screen = pygame.display.set_mode((1500, 750))
# 设置窗口标题
pygame.display.set_caption('坦克对战,通关60关·赢888现金红包')
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 背景一直刷新
screen.fill((0, 0, 0))
pygame.display.flip()
# 正确卸载 Pygame
pygame.quit()