1. ホーム
  2. java

[解決済み] JavaFXで三角形を作るには?

2022-02-11 14:06:53

質問内容

JavaFXで三角形を作るにはどうしたらいいですか? 私はすでにこれらを試しましたが、私は正確にそれを修正する方法がわからない。

Polygon triangle = new Polygon();
triangle.getPoints().setAll(
   50, 50,
   60, 60,
   20, 40
);

解決方法は?

交換 triangle.getPoints().setAll ... を triangle.getPoints().addAll(

説明

x0=50,y0=50、x0=60,y0=60、x0=20,y0=40の3点を足したものが、三角形の頂点になる...

これは、こんな感じの三角形を表しています(直線や変な図形を描かないように注意)

次のスニペットを実行すると、下の画像のようなポリゴンが生成されます。

public class Main extends Application {
      @Override
      public void start(Stage stage) {
        Group root = new Group();
        Scene scene = new Scene(root, 260, 80);
        stage.setScene(scene);
    
        Group g = new Group();
    
        Polygon polygon = new Polygon();
        polygon.getPoints().addAll(new Double[]{
            0.0, 0.0,
            20.0, 10.0,
            10.0, 20.0 });
        
        g.getChildren().add(polygon);
        
        scene.setRoot(g);
        stage.show();
      }
    
      public static void main(String[] args) {
        launch(args);
      }
    }