跳转到主要内容

fpstimer是一个时钟定时器,为Python 2和3提供了类似sleep()的功能,以维持一定“每秒帧数”(FPS)的帧速率。

项目描述

fpstimer

fpstimer是一个时钟定时器,为Python 2和3提供了类似sleep()的功能,以维持一定“每秒帧数”(FPS)的帧速率。

有时你可能想减慢计算机的速度,以便它不会对用户运行得太快。例如,如果你想在每秒60帧(FPS)的速率下运行视频游戏,但游戏可以在少于1/60秒的时间内渲染屏幕的图形,你需要程序暂停剩余的1/60秒。这个可变的时间可以通过FPS Timer来计算。

安装

pip install fpstimer

用法

通过传递整数FPS到FPSTimer()构造函数来设置帧速率。FPSTimer对象有一个sleep()方法,它暂停所需的时间以维持该帧速率。

例如,调用FPSTimer(10)创建一个10fps的计时器。每个“帧”应持续1/10秒。如果没有FPS计时器运行程序,可能会使程序对用户运行得太快,尤其是随着CPU速度的提高。在运行单个帧的代码后,调用sleep()将根据上一帧调用sleep()时的最后时间暂停程序,所需时间为剩余的1/10秒。此暂停是从上一帧调用sleep()的最后时间计算得出的。

>>> import fpstimer
>>> timer = fpstimer.FPSTimer(60) # Make a timer that is set for 60 fps.
>>> for i in range(100): # Each iteration of this loop will last (at least) 1/60 of a second.
...     # Do calculations/work for a single "frame" here.
...     timer.sleep() # Pause just enough to have a 1/60 second wait since last fpstSleep() call.

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

fpstimer-0.0.1.tar.gz (2.9 kB 查看哈希值)

上传时间 源代码

由以下支持