Javafx-2dshapes-cubiccurveto
2Dシェイプパス要素のキュービックカーブ
パス要素の3次曲線は、現在の位置から指定された座標内の点に* 3次曲線*を描くために使用されます。
このクラスには、doubleデータ型の6つのプロパティがあります-
- setX -現在の位置から曲線が描画されるポイントのx座標。
- setX -現在の位置から曲線が描画されるポイントのy座標。
- controlX1 -曲線の1 ^ st ^制御点のx座標。
- controlY1 -曲線の1 ^ st ^制御点のy座標。
- controlX2 -曲線の2 ^ nd ^制御点のx座標。
- controlY2 -曲線の2 ^ nd ^制御点のy座標。
3次曲線を描くには、これらのプロパティに値を渡す必要があります。 これは、これらをこのクラスのコンストラクターに渡すことで実行できます。 これらは、以下に示すように、インスタンス化の時点と同じ順序である必要があります-
または、以下に示すように、それぞれのセッターメソッドを使用して-
PathElement Cubic Curveを描画する手順
JavaFXで現在の位置から指定されたポイントに3次曲線を描くには、以下の手順に従います。
ステップ1:クラスを作成する
Javaクラスを作成し、パッケージ javafx.application の Application クラスを継承します。 次に、以下に示すように、このクラスの* start()*メソッドを実装できます。
ステップ2:パスクラスオブジェクトを作成する
次のコードブロックに示すように、パスクラスオブジェクトを作成します。
ステップ3:パスを作成する
ステップ4:CubicCurveToクラスのオブジェクトの作成
以下に示すように、パッケージ javafx.scene.shape に属するCubicCurveToというクラスをインスタンス化して、パス要素の2次曲線を作成します-
手順5:プロパティを3次曲線要素に設定する
現在の位置から3次曲線を描画するポイントの座標を指定します。 次に、プロパティx、y、controlX1、controlY1、controlX2、controlY2、およびコントロールポイントの座標を、以下に示すようにセッターメソッドで設定する必要があります。
ステップ6:パスクラスの観察可能なリストに要素を追加する
前の手順で作成したパス要素→ MoveTo および CubicCurveTo を、次のように Path クラスの監視可能なリストに追加します-
ステップ7:グループオブジェクトの作成
パッケージ javafx.scene に属する Group という名前のクラスをインスタンス化して、グループオブジェクトを作成します。
前の手順で作成したLine(ノード)オブジェクトをパラメーターとしてGroupクラスのコンストラクターに渡します。 これは、以下に示すようにグループに追加するために行うことができます-
ステップ8:シーンオブジェクトの作成
パッケージ javafx.scene に属する Scene という名前のクラスをインスタンス化して、シーンを作成します。 このクラスに、前の手順で作成したGroupオブジェクト*(root)*を渡します。
ルートオブジェクトに加えて、次のようにグループクラスのオブジェクトと一緒に画面の高さと幅を表す2つの二重パラメータを渡すこともできます-
ステップ9:ステージのタイトルを設定する
ステップ10:ステージにシーンを追加する
ステップ11:ステージのコンテンツを表示する
次のように Stage クラスの* show()*という名前のメソッドを使用して、シーンのコンテンツを表示します。
ステップ12:アプリケーションの起動
次のように、メインメソッドから Application クラスの* launch()*静的メソッドを呼び出して、JavaFXアプリケーションを起動します。
例
以下は、JavaFXの Path という名前のクラスを使用して、現在のポイントから指定された位置まで3次曲線を描くプログラムです。 このコードを CubicCurveToExample.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
実行時に、上記のプログラムは3次曲線を表示するJavaFXウィンドウを生成します。 以下に示すように、これは現在の位置から指定されたポイントまで描画されます。