pygame,如何在调整i的大小时更新窗口大小

2024-09-29 19:32:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个程序有一个pygame可调整大小的窗口。在

screen = pygame.display.set_mode(size,pygame.RESIZABLE)

因为它是可调整大小的,我希望屏幕上的某些元素根据窗口大小改变位置和大小。在

所有变量都保存在函数setGet中。我希望传递屏幕大小,并且所有变量都依赖于传入的屏幕大小。在

^{pr2}$

我有一个循环函数来运行命令

setGet(screen.get_size())

当您更改窗口的大小时,get_size()似乎不会更新。在

调整窗口大小时如何更新屏幕大小?在


Tags: 函数程序元素sizeget屏幕modedisplay
2条回答

我想我找到了自己的答案。在

你要做的是将调整窗口大小作为一个事件。在

所以你想要的是

if event.type == pygame.VIDEORESIZE:
    setGet(event.size)
changed = False
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit(0)
        elif event.type == pygame.VIDEORESIZE:
            scrsize = event.size
            width   = event.w
            hight   = event.h
            screen = pygame.display.set_mode(scrsize,RESIZABLE)
            changed = True

在评论中几乎和这一模一样pygame.display.init文档页https://www.pygame.org/docs/ref/display.html#comment_pygame_display_update 仅从2011-01-25T23:10:35编辑过-戴夫·伯顿谢谢戴夫

相关问题 更多 >

    热门问题