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

Làm thế nào để vẽ một hình dạng 2D hình học trong JavaFX?


Nói chung, hình dạng 2D là hình dạng hình học có thể được vẽ trên mặt phẳng XY, bao gồm Đường thẳng, Hình chữ nhật, Hình tròn, v.v.

javafx.scene.shape gói cung cấp cho bạn nhiều lớp khác nhau, 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 có tên Shape là lớp cơ sở của tất cả các hình dạng 2 chiều trong JavaFX.

Tạo hình dạng 2D

Để vẽ một hình dạng hình học 2D bằng JavaFX, bạn cần -

  • Khởi tạo lớp học - Khởi tạo lớp tương ứng. Ví dụ:nếu bạn muốn vẽ một vòng tròn, bạn cần khởi tạo lớp Vòng kết nối như được hiển thị bên dưới -

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

//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 nhóm - Cuối cùng, truyền hình dạng được tạo dưới dạng tham số cho hàm tạo nhóm là -

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) {
      //Drawing a Circle
      Circle circle = new Circle();
      //Setting the properties of the circle
      circle.setCenterX(300.0f);
      circle.setCenterY(135.0f);
      circle.setRadius(100.0f);
      //Creating a Group object
      Group root = new Group(circle);
      //Creating a scene object
      Scene scene = new Scene(root, 600, 300);
      //Setting title to the Stage
      stage.setTitle("Drawing a Circle");
      //Adding scene to the stage
      stage.setScene(scene);
      //Displaying the contents of the stage
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

Đầu ra

Làm thế nào để vẽ một hình dạng 2D hình học trong JavaFX?