這是AnimationTimer
類文檔的報價。AnimationTimer如何工作?
AnimationTimer類允許創建一個計時器,它在每個幀中處於活動狀態時被調用。擴展類必須覆蓋將在每個幀中調用的方法句柄(long)。方法start()和stop()允許啓動和停止計時器。
但我不知道有多少幀每秒呈現,並且何時處理方法被調用?在渲染幀之前或之後。
在我的應用程序(遊戲)中使用太多AnimationTimer
是不是主意?
這是AnimationTimer
類文檔的報價。AnimationTimer如何工作?
AnimationTimer類允許創建一個計時器,它在每個幀中處於活動狀態時被調用。擴展類必須覆蓋將在每個幀中調用的方法句柄(long)。方法start()和stop()允許啓動和停止計時器。
但我不知道有多少幀每秒呈現,並且何時處理方法被調用?在渲染幀之前或之後。
在我的應用程序(遊戲)中使用太多AnimationTimer
是不是主意?
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/