수색…
타임 라인이있는 속성 애니메이션
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