Я пытаюсь затухать один объект за раз в javafx. Я попытался использовать цикл for для циклического перехода через узлы группы, но все узлы в группе кажутся отображаемыми одновременно, а не затухающими в один момент времени. я просто не могу понять, где проблема., применяя переход к одному узлу во времени в группе в javafx
Group points = new Group();
for(int i = 0; i < ipSize; i++){
double xCentre = ipXPoints[i]-5;
double yCentre = ipYPoints[i]-5;
Circle point = new Circle(xCentre , yCentre, 10, Color.FORESTGREEN);
points.getChildren().add(point);
}
pane.getChildren().add(points);
Timeline timeline = new Timeline();
for(Node node: pane.getChildren()){
timeline.getKeyFrames().addAll(
new KeyFrame(Duration.seconds(0), // set start position at 0
new KeyValue(node.opacityProperty(), 0, Interpolator.EASE_BOTH)
),
new KeyFrame(Duration.seconds(3),
new KeyValue(node.opacityProperty(), 1, Interpolator.EASE_BOTH)
)
);
timeline.play();
}
EDIT: Я также попытался это, но он продолжает играть все узлы одновременно, а не по одному.
FadeTransition fade = new FadeTransition(Duration.seconds(3), node);
fade.setFromValue(0);
fade.setToValue(1);
fade.setAutoReverse(false);
fade.setCycleCount(1);
fade.setInterpolator(Interpolator.EASE_BOTH);
fade.play();
Спасибо за вашу помощь :)
Это то, что я пытался достичь все время. Бесконечно благодарен – Lycon