JavaFX | JavaFX 애니메이션 기능 | 애니메이션을 위한 주요 클래스


이 TranslateTransition와 같은 애니메이션을 위한 클래스는 그 밖에도 다양하게 준비되어 있다. 여기에서 중요한 것은 정리해 둔다.

리사이즈 애니메이션

new ScaleTransition("Duration", "Node");

설정 메소드

"ScaleTransition".setFromX("double");
"ScaleTransition".setFromY("double");
"ScaleTransition".setFromZ("double");

"ScaleTransition".setToX("double");
"ScaleTransition".setToY("double");
"ScaleTransition".setToZ("double");

회전 애니메이션

new RotateTransition ( "Duration", "Node");

설정 메소드

"RotateTransition".setFromAngle ( "double");
"RotateTransition".setToAngle ( "double");

색상의 애니메이션

new FillTansition("Duration", "Node");
new FillTansition("Duration", "Node", "Color1", "Color2");

new StrokeTransition("Duration", "Node");
new StrokeTransition("Duration", "Node", "Color1", "Color2");

설정 메소드

"StrokeTransition".setFromValue("Color");
"StrokeTransition".setToValue("Color");

페이드 애니메이션

new FadeTransition("Duration", "Node");

설정 용 메소드

"FadeTransition".setFromValue("double");
"FadeTransition".setToValue("double");

기본적인 사용법은 모두 TranslateTransition과 같다. Duration와 Node를 인수로 지정하여 인스턴스를 만들고, 거기에 있는 메소드를 호출하여 애니메이션을 수행 전후의 값을 각각 설정하고, 그것부터 setAutoReverse과 setCount 등의 조정을 한 후 “play"로 시작 실행한다는 흐름이다.

TranslateTransition를 사용할 수 있게 되면, 이러한 클래스도 거의 같은 감각으로 사용할 수 있게 될 알 수 있다.