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