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 是什么意思,如果我改变这两个变量,程序将如何改变。
从文档中:
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 是显示表面的颜色深度(以位为单位)。