JavaFXで幾何学的な2D形状を描く方法は?
一般に、2D形状は、XY平面に描画できる幾何学的図形であり、線、長方形、円などが含まれます。
javafx.scene.shape パッケージは、さまざまなクラスを提供します。各クラスは、2D幾何学的オブジェクト、またはそれらに対する操作を表します。 Shapeという名前のクラスは、JavaFXのすべての2次元形状の基本クラスです。
2D形状の作成
JavaFXを使用して2Dの幾何学的形状を描画するには、次のことを行う必要があります-
-
クラスをインスタンス化する −それぞれのクラスをインスタンス化します。たとえば、円を描きたい場合は、以下に示すようにCircleクラスをインスタンス化する必要があります-
//Drawing a Circle Circle circle = new Circle();
-
プロパティを設定する −それぞれのクラスのメソッドを使用して形状のプロパティを設定します。たとえば、円を描くには中心と半径が必要であり、それぞれsetCenterX()、setCenterY()、setRadius()メソッドを使用して設定できます。
//Setting the properties of the circle circle.setCenterX(300.0f); circle.setCenterY(135.0f); circle.setRadius(100.0f);のプロパティを設定する
-
図形オブジェクトをグループに追加します −最後に、パラメーターとして作成された形状を-
としてグループコンストラクターに渡します。
Group root = new Group(circle);
例
import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.stage.Stage; import javafx.scene.shape.Circle; public class CircleExample extends Application { public void start(Stage stage) { //Drawing a Circle Circle circle = new Circle(); //Setting the properties of the circle circle.setCenterX(300.0f); circle.setCenterY(135.0f); circle.setRadius(100.0f); //Creating a Group object Group root = new Group(circle); //Creating a scene object Scene scene = new Scene(root, 600, 300); //Setting title to the Stage stage.setTitle("Drawing a Circle"); //Adding scene to the stage stage.setScene(scene); //Displaying the contents of the stage stage.show(); } public static void main(String args[]){ launch(args); } }
出力
-
JavaFXスライダーを作成するにはどうすればよいですか?
JavaFXは、Sliderと呼ばれるクラスを提供します。これは、値の連続範囲を表示するスライダーコンポーネントを表します。これには、数値が表示されるトラックが含まれています。トラックに沿って、数字を指す親指があります。スライダーの最大値、最小値、初期値を指定できます。 スライダーを作成するには、Sliderクラスをインスタンス化し、必要なプロパティを設定して、シーンに追加する必要があります。 例 import javafx.application.Application; import javafx.geometry.Insets; import javafx.scene.Scen
-
Javaを使用してOpenCVで円を描く方法は?
Java OpenCVライブラリのorg.opencv.imgprocパッケージには、Imgprocという名前のクラスが含まれています。 円を描くには、 circle()を呼び出す必要があります このクラスのメソッド。このメソッドは、次のパラメーターを受け入れます- 円が描かれる画像を表すマットオブジェクト。 円の中心を表すPointオブジェクト。 円の半径を表す整数変数。 円(BGR)の色を表すスカラーオブジェクト。 円の太さを表す整数(デフォルトは1)。 例 import org.opencv.core.Core; import org.opencv.c