在 pygame 中创建一个窗口 - pygame.display.set mode()
flag
参数的可能值为:
标志 | 描述 |
---|---|
pygame.FULLSCREEN | 窗口是全屏的 |
pygame.RESIZABLE | 窗口可以调整大小 |
pygame.NOFRAME | 窗口没有边框或控件 |
pygame.DOUBLEBUF | 使用双缓冲 - 推荐用于 HWSURFACE 或 OPENGL |
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()
翻转显示。