gpt4 book ai didi

python - pygame:屏幕在最小化和恢复时删除-在下次更新时变成蓝色

转载 作者:行者123 更新时间:2023-11-28 19:01:53 56 4
gpt4 key购买 nike

<分区>

我写这篇文章是因为我的 pygame 程序突然出现问题。我对 pygame 并不陌生,我会说我比大多数人更了解它。我已经使用它很多年了,但不知从哪里冒出来的这个错误,或者不管它是什么,让我很困惑。

问题:按下最小化按钮后,屏幕(也就是说,pygame.display 对象)完全空白(灰色)。在调用更新之前它不会显示任何内容,并且在调用该更新时它会重新绘制之前在其上的所有内容 - 但是它会在所有内容上绘制一个透明的蓝色矩形。

启动时我的屏幕看起来像这样:

My screen looks like this upon boot up

最小化还原后的样子:

After minimizing and restoring, it looks like this

调用下一次更新后,我得到这个:

After the next update is called, I get this

真正让人头疼的是这个。我想是时候更新了,所以我擦掉了我的驱动器并重新安装了我的整个操作系统,然后重新安装了 python(从 3.5 到 3.7)和 pygame(从 3.5 到 1.9.2)。所以这个系统是开箱即用的。

多年来我一直在使用 pygame。我知道我可以通过编码来解决这个问题(可能只是通过在最小化之前绘制所有内容)但这会增加比我愿意提供的更多的复杂性和开销 - 特别是因为显然有一些事情发生了。

import pygame, sys
pygame.init()

Screen = pygame.display.set_mode( ( 1200, 700 ), pygame.RESIZABLE, 32 )

pygame.draw.circle( Screen, ( 200, 200, 200 ), ( 600, 350 ), 300, 0 )

pygame.display.update()

while True:

for event in pygame.event.get():

if event.type == pygame.QUIT: pygame.quit()

pygame.display.update()

56 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com