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

时间:2013-10-30 23:19:11

标签: python variables pygame flags depth

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

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

我想知道0和32意味着什么,以及如何 如果我改变这两个变量,程序会改变。

1 个答案:

答案 0 :(得分:3)

来自documentation

  

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是显示表面的color depth(位)。