在 pygame 中创建一个窗口 - pygame.display.set mode()

  • flag 参数的可能值为:
标志 描述
pygame.FULLSCREEN 窗口是全屏的
pygame.RESIZABLE 窗口可以调整大小
pygame.NOFRAME 窗口没有边框或控件
pygame.DOUBLEBUF 使用双缓冲 - 推荐用于 HWSURFACEOPENGL
pygame.HWSURFACE 窗口是硬件加速的,只能与 FULLSCREEN 结合使用
pygame.OPENGL 窗口可由 OpenGL 渲染

其他评论:

  • Pygame 目前一次只能处理一个窗口。通过第二次调用 pygame.display.set_mode((x,y)) 创建第二个窗口将关闭第一个窗口。

  • 几乎从不需要改变 depths 参数 - pygame 将自己选择最好的参数。如果设置了系统不支持的深度,pygame 将模拟此深度,这可能非常慢。

  • pygame.display.set_mode() 返回的表面上绘制的东西不会立即在屏幕上显示 - 首先必须使用 pygame.display.update()pygame.display.flip() 翻转显示。