如何使用JavaFX创建三角形?

Mal*_*lik 2 java user-interface javafx polygon javafx-8

如何使用JavaFX创建三角形?我已经尝试过这些,但是我不知道如何正确地解决它:

Polygon triangle = new Polygon();
triangle.getPoints().setAll(
   50, 50,
   60, 60,
   20, 40
);
Run Code Online (Sandbox Code Playgroud)

ΦXo*_*a ツ 6

triangle.getPoints().setAll.. 替换 为triangle.getPoints().addAll(

说明:

您要添加3个点,x0 = 50,y0 = 50然后x0 = 60,y0 = 60然后x0 = 20,y0 = 40,这些是三角形的顶点...

这代表了这样的三角形(请注意不要绘制线条或怪异的图形)

在此处输入图片说明

以下代码段将生成一个多边形,如下图所示。

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);
      }
    }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明