这是来自AnimationTimer
课程文档的引用。
类AnimationTimer允许创建一个计时器,在每个帧处于活动状态时调用该计时器。扩展类必须覆盖将在每个帧中调用的方法句柄(long)。方法start()和stop()允许启动和停止计时器。
但我不知道每秒渲染多少帧,以及何时调用handle方法?在渲染帧之前或之后。
在我的应用程序(游戏)中使用太多AnimationTimer
是不是一个坏主意?
答案 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/