티스토리 뷰
이번 시간에는 JavaFX에서 애니메이션을 사용하는 방법에 대해서 알아보도록 하겠습니다.
JavaFX 애니메이션 종류
Transitions
- 내부 타임라인을 이용한 애니메이션
Fade Transition
- 주어진 시간 동안 투명도를 변화시키는 Transition
- 샘플 코드
- 결과 화면
Path Transition
- 주어진 시간 동안 하나의 끝 점에서 다른 끝 점으로 이동
- 샘플 코드
- 결과 화면
Parallel Transition
- 주어진 시간 동안 하나의 끝 점에서 다른 끝 점으로 이동
- 샘플 코드
Sequential Transition
- 여러 Transition들을 순차적으로 실행
- 샘플 코드
Timeline Animation
- 시간의 흐름에 따라 속성을 변경할 수 있도록 함 (속성: 크기, 위치, 색 등)
- stop, pause, resume, reverse, repeat, movement 등을 사용 가능
Basic Timeline Animation
- 기본적인 사용법
- 100x50 크기의 (100, 50) 위치에 있는 네모를 (300, 50) 위치로 500ms 동안 이동
- x 좌표 속성 값을 이동 시키는 방식
- Key 값: 네모의 xProperty() 이용
- KeyFrame 값 : 500ms 동안 처리
- 샘플코드
Basic Timeline Animation
- timeline이 실행되는 동안 발생할 수 있는 이벤트
- 처음 크기가 20인 원모양의 X, Y 값을 2씩(keyValueX, keyValueY) 2s동안 증가 후 감소
- 원모양 안에는 text로 0 ~ 값을 계속 증가 시킴(매 프레임마다 증가)
- 한 cycle이 지난 후 text를 0으로 변경하고, 원모양의 X 값을 랜덤으로 이동시키고자 함
- 샘플 코드
Interpolators
- 시작점과 종료 지점 사이를 Interpolation하여 이동
Build-in Interpolators
- 제공되는 Interpolator가 존재
Custom Interpolators
- Interpolator를 상속받아 Interpolation 공식을 직접 구현
참고 사이트
Creating Transitions and Timeline Animation in JavaFX: About This Document | JavaFX 2 Tutorials and Documentation
Creating Transitions and Timeline Animation in JavaFX About This Document This document contains information that you can use to create animation in JavaFX. Animation Basics provides basic animation concepts and contains the following parts: The Tree Anima
docs.oracle.com
JavaFX Animation Example | Examples Java Code Geeks - 2020
The Animation class provides the core functionality of all animations used in the JavaFX. This abstract class is defined in javafx.animation package. 1.
examples.javacodegeeks.com
끝으로
이 글이 도움이 되었다면, Google 광고 한번씩 클릭 부탁 드립니다. 🙏🙏🙏
광고 클릭은 많은 힘이 됩니다!
'프로그래밍 > JavaFX' 카테고리의 다른 글
[JavaFX] 실시간 업데이트 되는 Timer(시계) 컨트롤 구현 방법 (0) | 2020.03.14 |
---|---|
(JavaFX) FXML 작성 시 "<fx:root>" 를 사용하는 이유 (0) | 2020.02.27 |
[JavaFx] Tray Icon에 메뉴 추가 방법 (Tray Menu 사용법) (1) | 2019.11.16 |
[JavaFx] Tray Icon 전시 방법 (0) | 2019.11.16 |
[JavaFX] TableView Cell에 버튼(Control) 추가하기 (2) | 2019.10.17 |
- Total
- Today
- Yesterday
- 자바
- 이펙티브자바
- effective java
- git
- 인텔리제이
- 일본여행
- JavaFX Table View
- java
- 배낭 여행
- intelij
- JavaFX
- springboot
- 자전거
- 이펙티브
- 스프링부트
- windows
- 일본 자전거 여행
- 배낭여행
- 이펙티브 자바
- JavaFX Window Close
- effectivejava
- JavaFX 종료
- Java UI
- 방통대 과제물
- TableView
- JavaFX 테이블뷰
- 자전거 여행
- 일본 배낭여행
- 일본 여행
- 텐트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |