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

JavaFXでポリゴン(多角形)を作成する方法を徹底解説

JavaFXにおけるポリゴンとは

ポリゴン(多角形)とは、同一平面上に存在する複数の線分によって形成される閉じた図形のことです。JavaFXでは、このポリゴンは javafx.scene.shape.Polygon クラスによって表現されます。

JavaFXでポリゴンを作成するには、以下の手順が必要です。

  • Polygonクラスのインスタンスを生成する。
  • ポリゴンを構成する各線分の始点と終点のXY座標を、コンストラクタの引数として渡すか、getPoints() メソッドを使って設定する。
polygon.getPoints().addAll(new Double[]{ カンマ区切りのXY座標のリスト });
  • 作成したノード(図形)をGroupオブジェクトに追加する。

サンプルコード

以下は、異なる色とスタイルを持つ2つのポリゴンを描画する完全なサンプルプログラムです。

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.Polygon;
public class DrawingPolygon extends Application {
    public void start(Stage stage) {
        // 1つ目のポリゴンを描画
        Polygon polygon1 = new Polygon();
        // 頂点の座標を設定
        polygon1.getPoints().addAll(new Double[]{
            250.0, 50.0, 175.0, 150.0,
            175.0, 250.0, 200.0, 250.0,
            350.0, 150.0
        });
        // 塗りつぶし色や線のスタイルを設定
        polygon1.setFill(Color.DARKCYAN);
        polygon1.setStrokeWidth(8.0);
        polygon1.setStroke(Color.DARKSLATEGREY);
        // 2つ目のポリゴンを描画
        Polygon polygon2 = new Polygon();
        // 頂点の座標を設定
        polygon2.getPoints().addAll(new Double[]{
            410.0, 160.0, 430.0, 130.0, 470.0, 130.0,
            490.0, 160.0, 470.0, 200.0, 430.0, 200.0
        });
        // 塗りつぶし色や線のスタイルを設定
        polygon2.setFill(Color.CHOCOLATE);
        polygon2.setStrokeWidth(8.0);
        polygon2.setStroke(Color.BROWN);
        // シーンを設定して表示
        Group root = new Group(polygon1, polygon2);
        Scene scene = new Scene(root, 595, 300, Color.BEIGE);
        stage.setTitle("Drawing Polygon");
        stage.setScene(scene);
        stage.show();
    }
    public static void main(String args[]){
        launch(args);
    }
}

ポイント解説

  • setFill(): 図形内部の塗りつぶし色を指定します。
  • setStroke(): 図形の輪郭線の色を指定します。
  • setStrokeWidth(): 輪郭線の太さをピクセル単位で指定します。

実行結果

上記のコードを実行すると、ダークシアン色の5角形とチョコレート色の6角形が、ベージュ背景のウィンドウ上に表示されます。

JavaFXでポリゴン(多角形)を作成する方法を徹底解説
  1. JavaFXでスライダー(Slider)を作成する方法をわかりやすく解説

    JavaFXのSliderクラスとはJavaFXには、Sliderと呼ばれるクラスが標準で用意されています。このクラスは、連続的な範囲の値を表示・選択できるスライダーコンポーネントを表します。スライダーは、数値が表示される「トラック」と、その上を移動して値を指し示す「つまみ(サム)」で構成されています。コンストラクタやプロパティを通じて、スライダーの最大値・最小値・初期値を自由に指定することが可能です。スライダーの作成手順JavaFXでスライダーを作成する基本の手順は以下の通りです。Sliderクラスをインスタンス化する — 最小値・最大値・初期値を引数に指定できます。必要なプロパティを設定す

  2. Javaでディレクトリ階層を作成する方法|mkdirs()メソッドの使い方を解説

    java.ioパッケージに含まれるFileクラスは、システム上のファイルやディレクトリ(パス名)を表現するためのクラスです。このクラスには、ファイルやディレクトリに対してさまざまな操作を行うためのメソッドが数多く用意されています。 mkdir()メソッドを使用すると、現在のFileオブジェクトが表すパスにディレクトリを1つ作成できます。ただし、このメソッドは親ディレクトリが存在しない場合には失敗するという点に注意が必要です。 ディレクトリ階層を作成するには? 複数階層からなる新しいディレクトリ構造を一括で作成したい場合は、同じFileクラスのmkdirs()メソッドを使用します。このメソッドは