Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách tạo Polygon trong JavaFX


Polygon là một hình khép kín được tạo bằng n đường thẳng nằm trong cùng một mặt phẳng. Trong JavaFX, polygon được biểu diễn bởi lớp javafx.scene.shape.Polygon.

Để tạo polygon, bạn cần:

  • Khởi tạo lớp này.
  • Truyền các điểm bắt đầu và kết thúc của các đoạn thẳng để vẽ polygon cho lớp, إما bằng cách truyền chúng làm đối số cho constructor hoặc sử dụng phương thức getPoints() như sau:
polygon.getPoints().addAll(new Double[]{ Danh sách tọa độ XY cách nhau bởi dấu phẩy });
  • Thêm nút (hình dạng) đã tạo vào đối tượng Group.

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) { 
    // Vẽ polygon 1
    Polygon polygon1 = new Polygon(); 
    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 
    }); 
    polygon1.setFill(Color.DARKCYAN); 
    polygon1.setStrokeWidth(8.0); 
    polygon1.setStroke(Color.DARKSLATEGREY); 
    // Vẽ polygon 2
    Polygon polygon2 = new Polygon(); 
    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 
    }); 
    polygon2.setFill(Color.CHOCOLATE); 
    polygon2.setStrokeWidth(8.0); 
    polygon2.setStroke(Color.BROWN); 
    // Thiết lập 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); 
  } 
}

Kết quả

Cách tạo Polygon trong JavaFX