编码中的标志和深度 (Pygame)

Fde*_*ral 5 python variables flags pygame depth

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

pygame.display.set_mode((640,300), 0, 32)
Run Code Online (Sandbox Code Playgroud)

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

Chr*_*nus 7

文档中:

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

在本例中,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
Run Code Online (Sandbox Code Playgroud)

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

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