HI ist es möglich, die Timeline-Ticks zu verlangsamen? Ich meine, können wir die Keyframe-Dauer manipulieren.Verlangsamen der Timeline-Keyframe-Dauer
Ich möchte den Effekt von Roulette erreichen, wenn es beginnt, schnell zu drehen und zu verlangsamen.
Der Keyframe wird jedoch einmal erstellt und zur Timeline hinzugefügt.
Mein Code sieht im Moment so aus.
button.setOnAction(event -> {
tick = 0.01;
roll.setText("0");
roll.setFont(new Font(72));
timeline = new Timeline();
timeline.setCycleCount(Timeline.INDEFINITE);
final KeyFrame keyFrame = new KeyFrame(Duration.seconds(tick),
e -> {
randomNum = ThreadLocalRandom.current().nextInt(1, 66 + 1);
roll.setText(randomNum + "");
tick = tick + 0.01;
if (tick >= 1.0) timeline.stop();
});
timeline.getKeyFrames().add(keyFrame);
timeline.playFromStart();
});
oder sollte ich es einfach in der for-Schleife mit decriting thread Schlaf tun? Und dann beobachten Sie es und verwenden wann?
Danke, James, funktioniert wie ein Charme. – LazerBanana