来自Pygame wiki的Window resize示例不起作用

时间:2015-02-07 01:13:49

标签: python events resize pygame window-resize

我选择this tutorial from pygame.org,它应该显示如何正确调整窗口大小(必须提供图像,例如my gravatar)。图像应该调整到窗口大小,但这不会发生在我身上。只要稍微调整窗口大小,就会创建一个VideoResize事件:

<Event(16-VideoResize {'h': 500, 'w': 501, 'size': (501, 500)})>

没有创建其他VideoResize事件(鼠标移动或按键工作等其他事项)。这个教程错了吗?我的电脑坏了吗? 这样做的正确方法是什么?

我正在运行:Python 2.7.5,Pygame 1.9.1,Fedora 20,MATE 1.8.1,Toshiba Satellite。

这是代码(略微修改以打印事件,但原件和此工作都不起作用):

import pygame
from pygame.locals import *

pygame.init()
screen = pygame.display.set_mode((500,500), RESIZABLE)
pic = pygame.image.load("example.png")
screen.blit(pygame.transform.scale(pic, (500,500)), (0,0))
pygame.display.flip()
done = False

while not done:
    pygame.event.pump()
    for event in pygame.event.get():
        if event.type == QUIT:
            done = True
        elif event.type == VIDEORESIZE:
            print event # show all VIDEORESIZE events
            screen = pygame.display.set_mode(event.dict['size'], RESIZABLE) # A
            screen.blit(pygame.transform.scale(pic, event.dict['size']), (0,0))
            pygame.display.flip()

pygame.display.quit()

如果我对行# A发表评论,那么我会收到很多事件,但这是调整窗口大小的行。

1 个答案:

答案 0 :(得分:0)

我运行教程示例时只进行了一次更改,即我使用了一张名为cat.png的猫的照片,它运行正常。调整大小只是抓住一个角落,它允许我通过拖动自由调整它。无论我制作什么尺寸,照片都会填满窗户。你有没有成功完成pygame的其他脚本?