我正在创建一个应用程序,它包含一个模拟均匀旋转圆,加速度减小。但它不一定与物理学完全一样。我正在使用JavaFX。我在JavaFX中使用动画和时间轴。但是,据我所知,他们只是在固定的持续时间内创建动画。但是,我的应用程序要求圆圈将其速度降低到零,然后停止。
我应该如何做到这一点的任何想法或线索。我非常感谢你的帮助!
编辑:如果我需要根据初始鼠标速度旋转圆圈。我怎么这么做?
答案 0 :(得分:1)
使用RotateTransition并指定自定义interpolator。
答案 1 :(得分:0)
我不使用JavaFX,但应该在某处使用'rotate(degrees)'方法。如果是这样,只需每帧旋转一点直到它停止。这是一些伪代码:
float degrees = 60;
JavaFXThing thing;
//Every frame
while (true){
thing.rotate(degrees);
thing.draw();
degrees -= 0.05;
}
希望它有所帮助!