Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaFXで円(サークル)を作成する方法を徹底解説

円とは、閉じたループを形成する曲線であり、曲線上のすべての点が中心点から一定の距離にある図形です。円は「中心」と「半径(中心から円周上の任意の点までの距離)」によって定義されます。

JavaFXでは、円は javafx.scene.shape.Circle クラスによって表現されます。このクラスには、以下の3つの主要なプロパティが用意されています。

  • centerX − 円の中心のX座標を表すプロパティです。setCenterX() メソッドを使用して値を設定できます。

  • centerY − 円の中心のY座標を表すプロパティです。setCenterY() メソッドを使用して値を設定できます。

  • radius − 円の半径(ピクセル単位)を表すプロパティです。setRadius() メソッドを使用して値を設定できます。

円を作成する手順

JavaFXで円を作成するには、以下の手順を実行します。

  • Circleクラスをインスタンス化します。

  • setterメソッドを使って必要なプロパティを設定するか、コンストラクタの引数として値を渡します。

  • 作成したノード(図形)をGroupオブジェクトに追加します。

サンプルコード

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.Circle;
public class DrawingCircle 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);
      //Setting other properties
      circle.setFill(Color.DARKCYAN);
      circle.setStrokeWidth(8.0);
      circle.setStroke(Color.DARKSLATEGREY);
      //Setting the Scene
      Group root = new Group(circle);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Drawing a Circle");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

このコードでは、まずCircleオブジェクトを生成し、setCenterX()setCenterY()setRadius() メソッドで位置とサイズを指定しています。さらに setFill() メソッドで塗りつぶし色を、setStroke() および setStrokeWidth() メソッドで枠線の色と太さを設定することで、見た目をカスタマイズしています。

実行結果

JavaFXで円(サークル)を作成する方法を徹底解説

プログラムを実行すると、指定した座標を中心とした円がウィンドウ上に描画されます。このように、JavaFXのCircleクラスを使えば、数行のコードで簡単に円形の図形を画面に表示できます。

  1. 【JavaFX】2つのつまみを持つスライダー(RangeSlider)を作成する方法

    スライダーとは、連続した値の範囲を視覚的に表示するためのUIコンポーネントです。トラック上には数値が表示されており、その値を指し示す「つまみ(サム)」がトラックに沿って移動します。スライダーには最大値・最小値・初期値を自由に設定することができます。 標準のJavaFXスライダーの限界 JavaFXが標準で提供するスライダーには、つまみは1つしかありません。最小値と最大値の両方を選択できる「2つのつまみを持つスライダー」を作成したい場合は、外部ライブラリである org.controlsfx.control を利用する必要があります。 手順1:Maven依存関係を追加する このライブラリを使用す

  2. JavaとOpenCVで円を描画する方法を徹底解説

    Java版OpenCVライブラリの org.opencv.imgproc パッケージには、Imgproc というクラスが含まれています。画像に円を描きたい場合は、このクラスが提供する circle() メソッドを呼び出します。このメソッドは以下のパラメータを受け取ります。Matオブジェクト:円を描画する対象となる画像を表します。Pointオブジェクト:円の中心座標を表します。int型の値:円の半径を表します。Scalarオブジェクト:円の色を表します。OpenCVでは色の指定順序がRGBではなくBGR(青・緑・赤)である点に注意してください。int型の値:円の輪郭線の太さを表します。デフォルト