AnimationTimer如何工作?

Eel*_*iya 4 animation javafx-2

这是AnimationTimer类文档中的引用.

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

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

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

Seb*_*ian 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/