要使pygame窗口可调整大小,可以按照以下步骤进行操作:
import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((800, 600))
这里创建了一个初始大小为800x600的窗口。
pygame.display.set_caption("Resizable Window")
pygame.display.set_mode((800, 600), pygame.RESIZABLE)
通过将pygame.RESIZABLE
作为第二个参数传递给pygame.display.set_mode()
函数,可以使窗口可调整大小。
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.VIDEORESIZE:
screen = pygame.display.set_mode((event.w, event.h), pygame.RESIZABLE)
在主循环中,通过检测pygame.VIDEORESIZE
事件,可以捕获窗口大小改变的事件。当窗口大小改变时,重新设置窗口大小。
完整的代码示例:
import pygame
import sys
pygame.init()
screen = pygame.display.set_mode((800, 600), pygame.RESIZABLE)
pygame.display.set_caption("Resizable Window")
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
sys.exit()
elif event.type == pygame.VIDEORESIZE:
screen = pygame.display.set_mode((event.w, event.h), pygame.RESIZABLE)
这样,你就可以通过拖动窗口边缘来调整pygame窗口的大小了。
注意:以上代码只是实现了窗口的可调整大小功能,如果需要添加其他功能,如绘制图形、处理用户输入等,需要在主循环中进行相应的处理。
领取专属 10元无门槛券
手把手带您无忧上云