display模块主要用于创建游戏的主窗口,并提供一些更改窗口属性和获取窗口相关参数的功能。以下简单介绍一下各个函数的作用。
# 初始化display模块 pygame.display.init() # 取消初始化display模块 pygame.display.quit() # 判断是否初始化display模块,是则返回True pygame.display.get_init() # 获取当前的surface对象,surface可以是一张图片或者一个窗口 pygame.display.get_surface() # 创建一个指定大小的surface对象,作为游戏的主界面窗口 # 参数size用来指定创建的窗口的大小 # 参数flags是指定扩展选项,如果同时指定多组选项需要使用“|”隔开。 # 参数depth用于指定颜色的位数,不用自己去设置,Pygame会根据当前的操作系统取一个最合适的值。 pygame.display.set_mode((600, 400), pygame.SCALED) # 如果指定flags=pygame.SCALED或者是list_modes()中所支持的size,则可以使用该方法来切换全屏显示 pygame.display.toggle_fullscreen()·
# 设置窗口的图标 pygame.display.set_icon() # 设置窗口的标题 pygame.display.set_caption() # 获取窗口的标题 pygame.display.get_caption() # 判断窗口是否处于活动状态,即当窗口对用户可见时,返回True;当被图标化或者隐藏后返回False pygame.display.get_active() # 图标化窗口,相当于最小化 pygame.display.iconify() # 返回显示器的数量 pygame.display.get_num_displays() # 获取窗口的大小 pygame.display.get_window_size() # 获取系统窗口的信息 pygame.display.get_wm_info() # 两个方法都用于刷新屏幕,不同的是flip方法每次都刷新整个屏幕,而update方法只刷新屏幕中有变化的部分 pygame.display.flip() pygame.display.update() # 获得当前显示器支持的所有分辨率 pygame.display.list_modes() # 为当前显示器选择一个最好的depth颜色深度 pygame.display.mode_ok((600, 400))



