【发布时间】:2020-05-18 10:24:21
【问题描述】:
所以我有一个 pygame,但屏幕不会变大也不会变小。我不能让它变大。关于如何做到这一点的任何想法?
【问题讨论】:
所以我有一个 pygame,但屏幕不会变大也不会变小。我不能让它变大。关于如何做到这一点的任何想法?
【问题讨论】:
当您调用pygame.display.set_mode() 时,您必须通过设置pygame.RESIZABLE 标志来创建可调整大小的显示。
window = pygame.display.set_mode((width, height), pygame.RESIZABLE)
当窗口大小改变时,pygame.VIDEORESIZE 事件发生。例如:
import pygame
pygame.init()
window = pygame.display.set_mode((800, 600), pygame.RESIZABLE)
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
elif event.type == pygame.VIDEORESIZE:
window = pygame.display.set_mode((event.w, event.h), pygame.RESIZABLE)
# [...]
【讨论】:
width 和height(您以前不喜欢它)。无论如何,您可以通过window.get_size() 分别获得窗口的大小,分别通过window.get_width() 和。 window.get_height()。根据窗口的当前大小重新创建按钮。
pygame.VIDEORESIZE 事件。该事件仅在调整大小和最大化(全屏)时发生。最小化只是“隐藏”窗口。