Javafx-animations
JavaFX-アニメーション
一般に、オブジェクトをアニメートするということは、高速表示によってオブジェクトの動きを錯覚させることを意味します。 JavaFXでは、時間とともにプロパティを変更することでノードをアニメーション化できます。 JavaFXは、 javafx.animation という名前のパッケージを提供します。 このパッケージには、ノードのアニメーション化に使用されるクラスが含まれています。 アニメーションは、これらすべてのクラスの基本クラスです。
JavaFXを使用すると、フェード遷移、フィル遷移、回転遷移、スケール遷移、ストローク遷移、変換遷移、パス遷移、シーケンシャル遷移などのアニメーション(遷移)を適用できます。 *、*一時停止遷移、*並列遷移*など
これらすべての遷移は、パッケージ javafx.animation の個々のクラスによって表されます。
特定のアニメーションをノードに適用するには、以下に示す手順に従う必要があります-
- それぞれのクラスを使用して必要なノードを作成します。
- 適用されるそれぞれの遷移(アニメーション)クラスをインスタンス化します
- 遷移のプロパティを設定し、
- 最後に、 Animation クラスの* play()*メソッドを使用してトランジションを再生します。
この章では、基本的な遷移(回転、スケーリング、翻訳)の例を説明します。
トランジションを回転
以下は、JavaFXのRotate Transitionを示すプログラムです。 このコードを RotateTransitionExample.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
実行時に、上記のプログラムは以下に示すようにJavaFXウィンドウを生成します。
スケール遷移
以下は、JavaFXのスケール遷移を示すプログラムです。 このコードを ScaleTransitionExample.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
実行時に、上記のプログラムは以下に示すようにJavaFXウィンドウを生成します。
トランジションを翻訳
以下は、JavaFXのTranslate Transitionを示すプログラムです。 このコードを TranslateTransitionExample.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
実行時に、上記のプログラムは以下に示すようにJavaFXウィンドウを生成します。
これらに加えて、JavaFXは、ノードにより多くの遷移を適用するクラスを提供します。 以下は、JavaFXがサポートする他の種類の遷移です。
- ノードリンクの属性に影響を与える遷移:/javafx/javafx_geometrical_transitions [Fade、Fill、Stroke]
- 複数の基本的な遷移リンクを含む遷移:/javafx/javafx_sequential_parallel [Sequential、Parallel、Pause]
- 指定されたパスリンクに沿ってオブジェクトを変換する遷移:/javafx/javafx_path_transition [Path Transition]