【发布时间】:2017-04-20 05:20:59
【问题描述】:
我正在使用 JavaFX Canvas 为 Shape 和 Polyline 对象随时间的运动设置动画。 目前,每帧,列表中每个形状或折线的X和Y位置都根据需要进行编辑并移动对象。 这导致大约 20-30fps
我尝试过的早期方法只是每帧清除画布并重新绘制每个对象。不存储对象列表。 这导致 60fps
第二种方法似乎是一种更混乱的方法,但会产生更好的帧速率。
是否有在 JavaFX 画布上制作动画的最佳实践或推荐方法?任何干净和推荐的东西都会产生良好的帧率?
非常感谢
【问题讨论】:
-
能贴出代码吗?
-
我怀疑您在第一个示例中使用的是画布。您无法通过仅更改某些形状的 x/y 位置来移动 JavaFX 画布上的任何内容。我猜你在这里谈论的是场景图。能否请您澄清一下。
标签: java animation canvas javafx