【问题标题】:How do I create a triangle using JavaFX?如何使用 JavaFX 创建三角形?
【发布时间】:2016-06-11 01:01:33
【问题描述】:

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

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

【问题讨论】:

    标签: java user-interface javafx javafx-8 polygon


    【解决方案1】:

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

    说明:

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

    this表示这样的三角形(注意不要画线或奇怪的图形)

    下面的sn-p会生成如下图的多边形。

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

    【讨论】:

      【解决方案2】:

      来自Javadoc for Polygon

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

      您似乎缺少new Double[] {...}

      【讨论】:

      • 我刚刚添加了,谢谢 :) 但你能告诉我这些值是什么意思吗??
      猜你喜欢
      • 2016-01-04
      • 1970-01-01
      • 2015-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-06
      • 2021-12-28
      相关资源
      最近更新 更多