Javafx-2dshapes-arcto
2Dシェイプパス要素-アーク
パス要素 Arc は、現在の位置から指定された座標の点に弧を描くために使用されます。
このクラスには、doubleデータ型の4つのプロパティがあります-
- X -円弧の中心のx座標。
- Y -円弧の中心のy座標。
- radiusX -現在のアークが含まれる完全な楕円の幅。
- radiusY -現在の円弧が含まれる完全な楕円の高さ。
パス要素の弧を描くには、これらのプロパティに値を渡す必要があります。これは、次のようにインスタンス化のときに、同じ順序でこのクラスのコンストラクタに値を渡すことで行うことができます-
または、次のようにそれぞれのセッターメソッドを使用して-
PathElement Arcを描画する手順
JavaFXの現在の位置から指定されたポイントに円弧を描くには、以下の手順に従います。
ステップ1:クラスを作成する
Javaクラスを作成し、パッケージ javafx.application の Application クラスを継承します。 次に、このクラスの* start()*メソッドを次のように実装できます。
ステップ2:パスクラスオブジェクトを作成する
次のコードブロックに示すように、パスクラスオブジェクトを作成します。
ステップ3:パスを作成する
ステップ4:クラスArcToのオブジェクトの作成
以下に示すように、パッケージ javafx.scene.shape に属するArcToという名前のクラスをインスタンス化して、パス要素の2次曲線を作成します-
手順5:プロパティをArc要素に設定する
楕円の中心(この弧の一部)のx、y座標を指定します。 次に、以下に示すように、それぞれのセッターメソッドを使用して、半径X、半径Y、開始角度、およびアークの長さを指定できます。
ステップ6:パスクラスの観察可能なリストに要素を追加する
前の手順で作成したパス要素 MoveTo および arcTo を、次のように 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を使用して、現在の点から指定された位置に弧を描くプログラムです。 このコードを ArcExample.java という名前のファイルに保存します。
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
上記のプログラムは、実行時に、アークを表示するJavaFXウィンドウを生成します。このウィンドウは、以下に示すように、現在位置から指定されたポイントまで描画されます。