📅  最后修改于: 2020-10-14 01:15:31             🧑  作者: Mango
多边形可以定义为具有至少三个直边形成一个环的普通图形。对于多边形,我们主要考虑其边长和内角。三角形,正方形,五边形,六边形等都是多边形。
在JavaFX中,可以通过实例化javafx.scene.shape.Polygon类来创建Polygon。我们需要将Double数组传递到表示多边形所有点的XY坐标的类构造函数中。语法如下。
Polygon poly = new Polygon(DoubleArray);
我们还可以通过在调用getPoints()方法(它是Polygon类的实例方法)返回的引用上匿名调用addAll()方法来创建多边形。但是,我们需要将double数组传递给此方法,该方法表示多边形的XY坐标。语法如下。
Pollygon polygon_object = new Pollygon();
Pollygon_Object.getPoints().addAll(Double_Array);
下面的示例创建一个具有三个边的多边形。
package application;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Polygon;
import javafx.stage.Stage;
public class Shape_Example extends Application {
@Override
public void start(Stage primarystage) {
Group root = new Group();
primarystage.setTitle("Pollygon Example");
Polygon polygon = new Polygon();
polygon.getPoints().addAll(new Double[]{
0.0, 0.0,
100.0, 200.0,
200.0, 100.0 });
root.getChildren().add(polygon);
Scene scene = new Scene(root,300,400);
primarystage.setScene(scene);
primarystage.show();
}
public static void main(String[] args) {
launch(args);
}
}