我选择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
发表评论,那么我会收到很多事件,但这是调整窗口大小的行。
答案 0 :(得分:0)
我运行教程示例时只进行了一次更改,即我使用了一张名为cat.png的猫的照片,它运行正常。调整大小只是抓住一个角落,它允许我通过拖动自由调整它。无论我制作什么尺寸,照片都会填满窗户。你有没有成功完成pygame的其他脚本?