pygameCreando una ventana en pygame - pygame.display.set_mode ()


Sintaxis

  • pygame.display.set_mode (resolución = (0,0), indicadores = 0, profundidad = 0) # Devuelve un pygame.Surface que representa la ventana en pantalla
  • flags = pygame.FULLSCREEN | pygame.OPENGL # Las banderas se pueden combinar usando el "|" (O a lo largo del bit o "pipe") carácter.

Parámetros

parámetro explicación
resolución Un par de números que representan el ancho y el alto de la ventana.
banderas opciones adicionales que cambian el tipo de ventana; consulte "Observaciones" para ver las banderas disponibles
profundidad cantidad de bits utilizados para el color

Observaciones

  • Los valores posibles para los argumentos de flag son:
bandera descripción
pygame.FULLSCREEN la ventana está en pantalla completa
pygame.RESIZABLE la ventana es de tamaño variable
pygame.NOFRAME La ventana no tiene borde ni controles.
pygame.DOUBLEBUF usar doble buffer - recomendado para HWSURFACE o OPENGL
pygame.HWSURFACE La ventana es acelerada por hardware, solo posible en combinación con FULLSCREEN
pygame.OPENGL La ventana es ejecutable por OpenGL

Otras observaciones:

  • Pygame actualmente solo puede manejar una única ventana a la vez. Al crear una segunda ventana llamando a pygame.display.set_mode((x,y)) por segunda vez, se cerrará la primera ventana.

  • Cambiar el argumento de las depths casi nunca es necesario, pygame seleccionará el mejor por sí mismo. En caso de que se establezca una profundidad que no sea compatible con el sistema, pygame emulará esta profundidad, que puede ser muy lenta.

  • Las cosas que se dibujan en la superficie que devuelve pygame.display.set_mode() no son visibles inmediatamente en la pantalla; la pantalla debe pygame.display.update() usando pygame.display.update() o pygame.display.flip() .

Creando una ventana en pygame - pygame.display.set_mode () Ejemplos relacionados