Computer >> Máy Tính >  >> Lập trình >> Java

Cách tạo Đa giác bằng JavaFX?


Đa giác là một hình khép kín được tạo thành bằng cách sử dụng n số dòng tồn tại trong cùng một mặt phẳng. Trong JavaFX một đa giác được đại diện bởi javafx.scene.shape.Polygon lớp học.

Để tạo một đa giác, bạn cần -

  • Khởi tạo lớp này.

  • Truyền điểm đầu và điểm cuối của đoạn thẳng để vẽ một đa giác cho lớp bằng cách chuyển chúng dưới dạng đối số cho hàm tạo hoặc sử dụng phương thức getPoints () dưới dạng -

polygon.getPoints().addAll(new Double[]{ List of XY coordinates separated by
commas });
  • Thêm nút (hình dạng) đã tạo vào đối tượng Nhóm.

Ví dụ

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.Polygon;
public class DrawingPolygon extends Application {
   public void start(Stage stage) {
      //Drawing a polygon
      Polygon polygon1 = new Polygon();
      //Setting the properties of the ellipse
      polygon1.getPoints().addAll(new Double[]{
         250.0, 50.0, 175.0, 150.0,
         175.0, 250.0, 200.0, 250.0,
         350.0, 150.0
      });
      //Setting other properties
      polygon1.setFill(Color.DARKCYAN);
      polygon1.setStrokeWidth(8.0);
      polygon1.setStroke(Color.DARKSLATEGREY);
      //Drawing a polygon
      Polygon polygon2 = new Polygon();
      //Setting the properties of the ellipse
      polygon2.getPoints().addAll(new Double[]{
         410.0, 160.0, 430.0, 130.0, 470.0, 130.0,
         490.0, 160.0, 470.0, 200.0, 430.0, 200.0
      });
      //Setting other properties
      polygon2.setFill(Color.CHOCOLATE);
      polygon2.setStrokeWidth(8.0);
      polygon2.setStroke(Color.BROWN);
      //Setting the Scene
      Group root = new Group(polygon1, polygon2);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Drawing Polygon");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

Đầu ra

Cách tạo Đa giác bằng JavaFX?