수색…


타임 라인이있는 속성 애니메이션

Button button = new Button("I'm here...");

Timeline t = new Timeline(
        new KeyFrame(Duration.seconds(0), new KeyValue(button.translateXProperty(), 0)),
        new KeyFrame(Duration.seconds(2), new KeyValue(button.translateXProperty(), 80))
);
t.setAutoReverse(true);
t.setCycleCount(Timeline.INDEFINITE);
t.play();

JavaFX에서 애니메이션을 사용하는 가장 기본적이고 융통성있는 방법은 Timeline 클래스입니다. 타임 라인은 KeyFrame 애니메이션의 알려진 지점으로 사용하여 작동합니다. 이 경우 시작 부분 ( 0 seconds )에 translateXProperty 가 0이어야하고 끝에서 ( 2 seconds ) 속성이 80 이어야한다는 것을 알고 있습니다. 애니메이션을 되돌리기로 설정하고 실행해야하는 횟수와 같은 다른 작업을 수행 할 수도 있습니다.

타임 라인은 동시에 여러 속성을 애니메이션으로 만들 수 있습니다.

Timeline t = new Timeline(
        new KeyFrame(Duration.seconds(0), new KeyValue(button.translateXProperty(), 0)),
        new KeyFrame(Duration.seconds(1), new KeyValue(button.translateYProperty(), 10)),
        new KeyFrame(Duration.seconds(2), new KeyValue(button.translateXProperty(), 80)),
        new KeyFrame(Duration.seconds(3), new KeyValue(button.translateYProperty(), 90))
);                                                                //   ^ notice X vs Y

이 애니메이션은 Y 속성을 0 (속성의 시작 값)에서 10 초까지 가져 90 3 초에 90 끝납니다. 애니메이션이 시작될 때 Y 가 타임 라인의 첫 번째 값이 아니더라도 0으로 돌아갑니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow