gpt4 book ai didi

Python 动画时序

转载 作者:太空狗 更新时间:2023-10-30 02:14:17 25 4
gpt4 key购买 nike

我目前正在使用 python 开发 sprite 表工具,该工具可以将组织导出到 xml 文档中,但我在尝试制作预览动画时遇到了一些问题。我不太确定如何使用 python 对帧速率进行计时。例如,假设我拥有所有合适的帧数据和绘图函数,我将如何编码时间以每秒 30 帧(或任何其他任意速率)显示它。

最佳答案

最简单的方法是使用 Pygame :

import pygame
pygame.init()

clock = pygame.time.Clock()
# or whatever loop you're using for the animation
while True:
# draw animation
# pause so that the animation runs at 30 fps
clock.tick(30)

第二种最简单的方法是手动:

import time

FPS = 30
last_time = time.time()
# whatever the loop is...
while True:
# draw animation
# pause so that the animation runs at 30 fps
new_time = time.time()
# see how many milliseconds we have to sleep for
# then divide by 1000.0 since time.sleep() uses seconds
sleep_time = ((1000.0 / FPS) - (new_time - last_time)) / 1000.0
if sleep_time > 0:
time.sleep(sleep_time)
last_time = new_time

关于Python 动画时序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2660919/

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