pygame.display.list_modes() #返回本机所支持的窗口大小--列表
[(1920, 1080), (1680, 1050), (1600, 900), (1440, 900), (1400, 1050), (1366, 768), (1360, 768), (1280, 1024), (1280, 960), (1280, 800), (1280, 768), (1280, 720), (1280, 600), (1152, 864), (1024, 768), (800, 600), (640, 480), (640, 400), (512, 384), (400, 300), (320, 240), (320, 200)]
练习:通过F1键在满屏和窗口之间进行切换
import pygame pygame.init() #游戏初始化的设置,他应该在游戏代码编写的最前边 screen = pygame.display.set_mode((960, 600)) #创建窗口以进行显示;screen定义了一个游戏的屏幕,后续游戏场景中的游戏对象,都要在这个screen上绘制 #参数一:640和480是宽度和高度 #参数二:标志位:具体意思见下表,如果不用什么特性,就指定0 # pygame.FULLSCREEN 创建一个全屏窗口 # pygame.DOUBLEBUF 创建一个“双缓冲“窗口,建议在HWSURFACE或OPENGL时使用 # pygame.HWSURFACE 创建一个硬件加速窗口,必须和FULLSCREEN同时使用 # pygame.OPENGL 创建一个OPENGL渲染的窗口 # pygame.RESIZABLE 创建一个可以改变大小的窗口 # pygame.NOFRAME 创建一个没有边框的窗口 #参数三:色深 pygame.display.set_caption("窗口大小变换") #设置当前游戏窗口的标题 fullscreen = False background =pygame.image.load(‘2.jpg‘) #加载图片 while True: for event in pygame.event.get(): #pygame.event.get() 游戏中的事件 if event.type == pygame.QUIT: #如果事件类型是退出 exit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_F1: fullscreen = not fullscreen if fullscreen: screen = pygame.display.set_mode((960, 600), pygame.FULLSCREEN) else: screen = pygame.display.set_mode((960, 600), 0) screen.blit(background, (0, 0)) #把图片加到窗口 pygame.display.update() #更新窗口
原文:https://www.cnblogs.com/liming19680104/p/13036368.html