Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何设置窗口背景色的动画?_Python_Pygame - Fatal编程技术网

Python 如何设置窗口背景色的动画?

Python 如何设置窗口背景色的动画?,python,pygame,Python,Pygame,我想用一种均匀的颜色来填充我的窗口,这种颜色在每一帧中都会慢慢变化 导入pygame 随机输入 pygame.init() screen=pygame.display.set_模式([400400]) 颜色=random.randint(0255) 屏幕填充((颜色)) r_颜色=10 r_颜色变化=5 设置动画=真 设置动画时: 对于pygame.event.get()中的事件: 如果event.type==pygame.QUIT: 设置动画=错误 r_颜色+=r_颜色变化 如果r_颜色>25

我想用一种均匀的颜色来填充我的窗口,这种颜色在每一帧中都会慢慢变化

导入pygame
随机输入
pygame.init()
screen=pygame.display.set_模式([400400])
颜色=random.randint(0255)
屏幕填充((颜色))
r_颜色=10
r_颜色变化=5
设置动画=真
设置动画时:
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
设置动画=错误
r_颜色+=r_颜色变化
如果r_颜色>255或r_颜色<0:
颜色变化*=-1
pygame.display.flip()

一种颜色由3个颜色通道组成,红色、绿色和蓝色。(见附件)。您需要在应用程序循环中使用新颜色连续显示整个屏幕:

animating=True
设置动画时:
# [...]
屏幕填充((r_颜色,0,0))
此外,您应该将
r\u color
值限制在[0255]范围内:

屏幕填充((r_颜色,0,0))
并通过以下方式控制每秒帧数:

clock=pygame.time.clock()
设置动画=真
设置动画时:
时钟滴答(60)
# [...]

完整示例:

导入pygame
随机输入
pygame.init()
screen=pygame.display.set_模式([400400])
clock=pygame.time.clock()
r_color=random.randint(0255)
r_颜色变化=5
设置动画=真
设置动画时:
时钟滴答(60)
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
设置动画=错误
r_颜色+=r_颜色变化
如果r_颜色>255或r_颜色<0:
颜色变化*=-1
r_颜色=最大值(0,最小值(255,r_颜色))
屏幕填充((r_颜色,0,0))
pygame.display.flip()

一种颜色由3个颜色通道组成,红色、绿色和蓝色。(见附件)。您需要在应用程序循环中使用新颜色连续显示整个屏幕:

animating=True
设置动画时:
# [...]
屏幕填充((r_颜色,0,0))
此外,您应该将
r\u color
值限制在[0255]范围内:

屏幕填充((r_颜色,0,0))
并通过以下方式控制每秒帧数:

clock=pygame.time.clock()
设置动画=真
设置动画时:
时钟滴答(60)
# [...]

完整示例:

导入pygame
随机输入
pygame.init()
screen=pygame.display.set_模式([400400])
clock=pygame.time.clock()
r_color=random.randint(0255)
r_颜色变化=5
设置动画=真
设置动画时:
时钟滴答(60)
对于pygame.event.get()中的事件:
如果event.type==pygame.QUIT:
设置动画=错误
r_颜色+=r_颜色变化
如果r_颜色>255或r_颜色<0:
颜色变化*=-1
r_颜色=最大值(0,最小值(255,r_颜色))
屏幕填充((r_颜色,0,0))
pygame.display.flip()

您应该将所有代码放入代码框
screen.fill()
颜色应为RGB:
screen.fill((R,G,B))
谢谢您,而且我认为最后一部分的整个动画部分都错了。您知道如何仅为窗口设置动画吗?如果你不能,也没关系,谢谢你的时间。你应该把你所有的代码都放在代码框
screen.fill()
颜色应该是RGB:
screen.fill((R,G,B))
谢谢你,而且我想我把最后一部分的动画部分都搞错了。你知道如何只为一个窗口制作动画吗?如果你不能,也没关系,谢谢你的时间谢谢你花时间来帮助我,非常感谢!非常感谢您花时间来帮助我,非常感谢!