JavaFX中的旋转圆

时间:2014-02-21 07:06:12

标签: animation javafx-2

我正在创建一个应用程序,它包含一个模拟均匀旋转圆,加速度减小。但它不一定与物理学完全一样。我正在使用JavaFX。我在JavaFX中使用动画和时间轴。但是,据我所知,他们只是在固定的持续时间内创建动画。但是,我的应用程序要求圆圈将其速度降低到零,然后停止。

我应该如何做到这一点的任何想法或线索。我非常感谢你的帮助!

编辑:如果我需要根据初始鼠标速度旋转圆圈。我怎么这么做?

2 个答案:

答案 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;
    }

希望它有所帮助!