我正在使用JavaFX Canvas隨着時間的推移動畫Shape和Polyline對象的運動。 當前,每個幀,列表中每個Shape或Polyline的X和Y的位置都會根據需要進行編輯,並移動該對象。 這導致大約20-30fpsJavaFX Canvas高效動畫
我嘗試過的一種較早的方法只是每隔一幀清除畫布並重新繪製每個對象。沒有存儲對象列表。 這個結果是60fps
這第二種方法似乎是一種更爲複雜的方法,但卻導致了更好的幀率。
是否有任何最佳實踐或建議的方法在JavaFX畫布上進行動畫製作?任何干淨和推薦的結果都會導致良好的幀率?
非常感謝
你可以發佈代碼嗎? – Oswald
我懷疑你在第一個例子中使用畫布。只需更改某些形狀的x/y位置,就無法在JavaFX Canvas上移動任何內容。我猜你在這裏正在談論場景圖。你能否澄清這一點? – mipa