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

Cách vẽ hình học 2D trong JavaFX


Nói chung, hình 2D là một hình hình học có thể vẽ trên mặt phẳng XY, bao gồm Line, Rectangle, Circle, v.v.

Gói javafx.scene.shape cung cấp các lớp, mỗi lớp đại diện/định nghĩa một đối tượng hình học 2D hoặc một phép toán trên chúng. Lớp Shape là lớp cơ sở của tất cả các hình 2D trong JavaFX.

Tạo hình 2D

Để vẽ hình học 2D bằng JavaFX, bạn cần:

  • Khởi tạo lớp - Khởi tạo lớp tương ứng. Ví dụ, nếu muốn vẽ đường tròn, khởi tạo lớp Circle như sau:

// Drawing a Circle Circle circle = new Circle();
  • Thiết lập thuộc tính - Thiết lập thuộc tính hình dạng bằng phương thức của lớp đó. Ví dụ, để vẽ đường tròn cần tâm và bán kính, đặt chúng bằng setCenterX(), setCenterY() và setRadius().

// Setting the properties of the circle circle.setCenterX(300.0f); circle.setCenterY(135.0f); circle.setRadius(100.0f);
  • Thêm đối tượng hình dạng vào group - Cuối cùng, truyền hình dạng đã tạo làm tham số cho constructor Group:

Group root = new Group(circle);

Ví dụ

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage; 
import javafx.scene.shape.Circle; 
public class CircleExample extends Application { 
  public void start(Stage stage) { 
    // Vẽ Circle
    Circle circle = new Circle(); 
    circle.setCenterX(300.0f); 
    circle.setCenterY(135.0f); 
    circle.setRadius(100.0f); 
    // Tạo Group
    Group root = new Group(circle); 
    // Tạo Scene
    Scene scene = new Scene(root, 600, 300); 
    stage.setTitle("Drawing a Circle"); 
    stage.setScene(scene); 
    stage.show(); 
  } 
  public static void main(String args[]){ 
    launch(args); 
  } 
}

Kết quả

Cách vẽ hình học 2D trong JavaFX