繁体   English   中英

如何使用 JavaFX 创建三角形?

[英]How do I create a triangle using JavaFX?

如何使用 JavaFX 创建三角形? 我已经尝试过这些,但我不知道如何准确修复它:

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

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);
      }
    }

在此处输入图片说明

来自PolygonJavadoc

Polygon polygon = new Polygon();
polygon.getPoints().addAll(new Double[]{
    0.0, 0.0,
    20.0, 10.0,
    10.0, 20.0 });

看起来您缺少new Double[] {...}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM