在下面的代码中,我设置了一个非常简单的窗口来测试 resizable 标志是如何工作的。在我的 XP 笔记本电脑上运行这个确切的代码不会产生任何错误。屏幕并以任何方式调整大小,所有图纸都会相应更新,然后我可以毫无问题地关闭。
但是,当我尝试调整窗口大小时,在 Windows 7 上运行此程序会出现以下错误:
*
此应用程序已请求运行时以不寻常的方式终止它。请联系应用程序的支持团队以获取更多信息。
*
pygame.init()
screenSize =(640,480)
screen = pygame.display.set_mode(screenSize,RESIZABLE,32)
pygame.display.set_caption('Window Test')
mlogo = pygame.image.load(logo).convert()
screen.fill((255,255,255))
def get_screen_size():
return (screen.get_size()[0]/2 - 25,
screen.get_size()[1]/2 - 25, 50,50)
while True:
for event in pygame.event.get():
if event.type == QUIT:
sys.exit()
if event.type == MOUSEBUTTONDOWN:
print event.button
if event.type == VIDEORESIZE:
screenSize = event.size
screen = pygame.display.set_mode(screenSize,
RESIZABLE, 32)
pygame.display.set_caption('Window Test')
screen.fill((255,255,255))
pygame.draw.rect(screen, (0,0,0), get_screen_size())
## screen.blit(mlogo, im_center)s
pygame.draw.rect(screen, (0,0,0), get_screen_size())
stime = time.time()
pygame.display.update()
任何想法为什么它会在一个操作系统上运行而不是另一个?请注意,如果我删除了 resizable 标志,那么即使在两台机器上都可以正常执行。