2

所以我开始学习 pygame 并在这一行:

pygame.display.set_mode((640,300), 0, 32)

我想知道 0 和 32 是什么意思,如果我更改这两个变量,程序将如何变化。

4

1 回答 1

4

文档中:

flags 参数是附加选项的集合。depth 参数表示用于颜色的位数。

在这种情况下,0 表示“不设置任何标志”。可用的标志是:

   pygame.FULLSCREEN    create a fullscreen display
   pygame.DOUBLEBUF     recommended for HWSURFACE or OPENGL
   pygame.HWSURFACE     hardware accelerated, only in FULLSCREEN
   pygame.OPENGL        create an opengl renderable display
   pygame.RESIZABLE     display window should be sizeable
   pygame.NOFRAME       display window will have no border or controls

比如说,如果你想拥有一个 OpenGL 可渲染的全屏表面,你可以将标志设置为pygame.FULLSCREEN | pygame.OPENGL--OR将它们组合在一起以获得正确的标志值。

32 是显示表面的颜色深度,以位为单位。

于 2013-10-30T23:22:31.117 回答