Buscar..


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() .

Crear una ventana de pygame

Esto crea una ventana en pantalla completa con un tamaño de 500x500 píxeles:

pygame.init()
screen = pygame.display.set_mode((500, 500), pygame.FULLSCREEN)

screen representa desde ahora en la ventana en pantalla; Es un objeto pygame.Surface. Todo lo que debería ser visible para el usuario debe dibujarse en él utilizando screen.blit .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow