AnimationTimer如何工作?

时间:2013-05-31 09:08:43

标签: animation javafx-2

这是来自AnimationTimer课程文档的引用。

  

类AnimationTimer允许创建一个计时器,在每个帧处于活动状态时调用该计时器。扩展类必须覆盖将在每个帧中调用的方法句柄(long)。方法start()和stop()允许启动和停止计时器。

但我不知道每秒渲染多少帧,以及何时调用handle方法?在渲染帧之前或之后。

在我的应用程序(游戏)中使用太多AnimationTimer是不是一个坏主意?

1 个答案:

答案 0 :(得分:7)

javafx呈现的帧数取决于程序的复杂程度。上限约为。每秒60帧,这是应用程序的常见fps边框。在显示帧之前调用该方法(您可以通过简单地在方法中添加断点来检查该方法。)

实际上,AnimationTimer常用于计算每秒帧数。这篇博客文章解释了很多:

http://tbeernot.wordpress.com/2011/11/12/javafx-2-0-bubblemark/

AnimationTimer可用于各种应用程序,而不仅仅用于动画。如果对于您的特定应用程序使用它是好的或坏的想法,如果没有看到代码本身就无法确定。但对于AnimationTimer的用法,这是一个很好的阅读来源:

http://blog.netopyr.com/2012/06/14/using-the-javafx-animationtimer/