📜  JavaFX 多边形

📅  最后修改于: 2020-10-14 01:15:31             🧑  作者: Mango

JavaFX多边形

多边形可以定义为具有至少三个直边形成一个环的普通图形。对于多边形,我们主要考虑其边长和内角。三角形,正方形,五边形,六边形等都是多边形。

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