【问题标题】:What are the parameters for a rectangle in the polygon shape class多边形形状类中矩形的参数是什么
【发布时间】:2022-07-22 01:58:51
【问题描述】:

我想用多边形类制作一个矩形。我知道你可以使用矩形类,但它需要在多边形类下制作。我如何设置参数来初始化一个矩形。我正在使用 javafx。

        Polygon polygon = new Polygon();
        
        //Adding coordinates to the polygon 
         polygon.getPoints().addAll(new Double[]{ 
         200.0, 50.0, 
         400.0, 50.0, 
         450.0, 250.0,          
         400.0, 250.0, 
         100.0, 250.0,                   
         100.0, 150.0,       
        }); 

我一开始只是把它作为一个模板,但它是一个五边形。

【问题讨论】:

  • 该参数只是一个双精度值数组,表示多边形中的点,按{x1, y1, x2, y2, …, xn, yn} 顺序排列。只需传入矩形顶点的坐标即可。
  • 该信息来自什么资源
  • 来自documentation:“创建一个多边形,由 x,y 坐标数组定义。

标签: javafx


【解决方案1】:

使用Polygon 实例制作一个矩形

来自Doc

由 x,y 坐标数组定义的多边形。 Polygon 类与 Polyline 类类似,只是 Polyline 类不会自动关闭。

所以,Polygon 由 2d xy 坐标组成,其中最后一个 2d 点与第一个自动关闭其形状的边缘形成边缘

在这个例子中,一个 200*50 像素的矩形是这样制作的

App.java

public class App extends Application {

    @Override
    public void start(Stage stage) {
        Polygon polygon = new Polygon();
        polygon.getPoints().addAll(new Double[]{
            0.0, 0.0,// a
            200.0, 0.0,//b
            200.0, 50.0,//d
            0.0, 50.0 //c   
        });
        polygon.setFill(Color.YELLOWGREEN);
        polygon.setStroke(Color.BLACK);
      
        
        var scene = new Scene(new StackPane(polygon), 640, 480);
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch();
    }

}

结果:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-18
    • 2020-12-09
    • 2013-02-24
    • 2014-09-22
    • 1970-01-01
    • 2018-11-15
    • 1970-01-01
    • 2011-01-23
    相关资源
    最近更新 更多