Pygame 如何进行全屏显示
author: 刘敏 EMAIL:liumin3000@gmail.com Date:2008-10-23
Pygame全频显示要做好全频显示需要知道下面3个方法:
Pygame.display.set_mode(resolution,flags=0,depth=0): return Surface
Pygame.display.list_modes(depth=0,flags=pygame.FULLSCREEN):return list
pygame.display.set_mode(resolution, flags=0, depth=0): return Surface |
这个函数会创建一个display Surface。 参数用来指定请求display的类型。实际创建的display会是系统支持的类型中与请求的尽可能一致的类型。
1 resolution(分辨率)参数是一对数表示宽度和高度
2 flags参数是显示模式(一组选项的集合)
- pygame.FULLSCREEN 创建全屏的
- display pygame.DOUBLEBUF 使用HWSURFACE或OPENGL时建议加上这个标志
- pygame.HWSURFACE 使用硬件加速,只在FULLSCREEN时有效
- pygame.OPENGL 创建一个可以使用opengl的display
- pygame.RESIZABLE display的窗口可变大小
- pygame.NOFRAME display的窗口没有边框和控制条
3 depth参数表示颜色的位数 你也可以添其他的,常见的有:
- 8 bits 256 色
- 15 bits 32,768 色
- 16 bits 65,536 色
- 24 bits 16.7 百万色
- 32 bits 16.7 百万色
4 返回Surface,Surface和普通一样使用,但是这个Surface上的东西会最终在显示器上看到。