Java: Vẽ hình đa giác (Polygon) 2D

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Một hình dạng khép kín được tạo thành bởi một số đoạn đường đồng phẳng được kết nối từ đầu đến cuối.

Một đa giác được mô tả bằng hai tham số, đó là độ dài các cạnh của nó và số đo các góc bên trong của nó.

Đa giác

Trong JavaFX, một đa giác được đại diện bởi một lớp có tên Đa giác . Lớp này thuộc về gói javafx.scene.shape.

Bằng cách khởi tạo lớp này, bạn có thể tạo một nút đa giác trong JavaFX. Bạn cần chuyển tọa độ x, y của các điểm mà đa giác sẽ được xác định dưới dạng một mảng kép.

Bạn có thể truyền mảng kép làm tham số của hàm tạo của lớp này như hình dưới đây:

Polygon polygon = new Polygon(doubleArray);

Hoặc, bằng cách sử dụng phương thức getPoints () như sau:

polygon.getPoints().addAll(new Double[]{ List of XY coordinates separated by commas });

Các bước để Vẽ Đa giác

Để vẽ một đa giác trong JavaFX, hãy làm theo các bước dưới đây.

Bước 1: Tạo lớp học

Tạo một lớp Java và kế thừa lớp Ứng dụng của gói javafx.application và triển khai phương thức start () của lớp này như sau−

public class ClassName extends Application { 
   @Override     
   public void start(Stage primaryStage) throws Exception {     
   }    
}

Bước 2: Tạo Đa giác

Bạn có thể tạo một đa giác trong JavaFX bằng cách khởi tạo lớp có tên Đa giác thuộc về một gói javafx.scene.shape . Bạn có thể khởi tạo lớp này như sau.

//Creating an object of the class Polygon 
Polygon hexagon = new Polygon();

Bước 3: Đặt thuộc tính cho Đa giác

Chỉ định một mảng kép chứa tọa độ XY của các điểm của đa giác bắt buộc (hình lục giác trong ví dụ này) được phân tách bằng dấu phẩy, sử dụng phương thức getPoints () của lớp Đa giác , như sau.

//Adding coordinates to the hexagon 
hexagon.getPoints().addAll(new Double[]{        
   200.0, 50.0, 
   400.0, 50.0, 
   450.0, 150.0,          
   400.0, 250.0, 
   200.0, 250.0,                   
   150.0, 150.0, 
})

Bước 4: Tạo đối tượng nhóm

Trong phương thức start () , hãy tạo một đối tượng nhóm bằng cách khởi tạo lớp có tên Group , thuộc về gói javafx.scene .

Truyền đối tượng nút đa giác (lục giác), được tạo ở bước trước, làm tham số cho hàm tạo của lớp Nhóm, để thêm nó vào nhóm như sau:

Group root = new Group(hexagon);

Bước 5: Tạo một đối tượng cảnh

Tạo một Cảnh bằng cách khởi tạo lớp có tên Cảnh thuộc về gói javafx.scene. Lớp này truyền đối tượng Group (root) , được tạo ở bước trước.

Scene scene = new Scene(group ,600, 300);

Bước 6: Đặt tiêu đề của sân khấu

Bạn có thể đặt tiêu đề cho vùng hiển thị bằng phương thức setTitle () của lớp Giai đoạn . Các primaryStage là đối tượng Stage được truyền cho phương thức khởi đầu của lớp cảnh như một tham số.

Sử dụng đối tượng primaryStage , đặt tiêu đề của cảnh là Ứng dụng mẫu như sau.

primaryStage.setTitle("Sample Application");

Bước 7: Thêm cảnh vào sân khấu

Bạn có thể thêm một đối tượng Scene vào sân khấu bằng cách sử dụng phương thức setScene () của lớp có tên Giai đoạn . Thêm đối tượng Scene đã chuẩn bị ở bước trước bằng cách sử dụng phương pháp như hình dưới đây.

primaryStage.setScene(scene);

Bước 8: Hiển thị nội dung của sân khấu

Hiển thị nội dung của cảnh bằng phương thức có tên show () của lớp Sân khấu như sau.

primaryStage.show();

Bước 9: Khởi chạy ứng dụng

Khởi chạy ứng dụng JavaFX bằng cách gọi phương thức tĩnh khởi chạy () của lớp Ứng dụng từ phương thức chính như sau.

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

Thí dụ

Sau đây là một chương trình tạo Đa giác (lục giác) bằng JavaFX. Lưu mã này trong một tệp có tên PolygonExample.java .

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.scene.shape.Polygon; 
import javafx.stage.Stage;  

public class PolygonExample extends Application { 
   @Override 
   public void start(Stage stage) {        
      //Creating a Polygon 
      Polygon polygon = new Polygon();  
       
      //Adding coordinates to the polygon 
      polygon.getPoints().addAll(new Double[]{ 
         300.0, 50.0, 
         450.0, 150.0, 
         300.0, 250.0, 
         150.0, 150.0, 
      }); 
          
      //Creating a Group object  
      Group root = new Group(polygon); 
         
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      
      //Setting title to the Stage 
      stage.setTitle("Drawing a Polygon"); 
         
      //Adding scene to the stage 
      stage.setScene(scene); 
      
      //Displaying the contents of the stage 
      stage.show(); 
   } 
   public static void main(String args[]){ 
      launch(args); 
   } 
}

Biên dịch và thực thi tệp java đã lưu từ dấu nhắc lệnh bằng các lệnh sau.

javac PolygonExample.java 
java PolygonExample

Khi thực thi, chương trình trên tạo ra một cửa sổ JavaFX hiển thị một đa giác như hình dưới đây.

Vẽ đa giác

» Tiếp: Vẽ đa giác mở (Polyline) 2D
« Trước: Vẽ hình elip 2D
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!