Java: Vẽ đoạn thẳng 2D


Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên

Nói chung, một đường là một cấu trúc hình học nối hai điểm trên một mặt phẳng XY.

Hàng

Trong JavaFX, một dòng được đại diện bởi một lớp có tên là Line . 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 dòng trong JavaFX.

Lớp này có 4 thuộc tính của kiểu dữ liệu kép là:

  • startX - Tọa độ x của điểm bắt đầu của đoạn thẳng.

  • startY - Tọa độ y của điểm bắt đầu của đoạn thẳng.

  • endX - Tọa độ x của điểm cuối của đoạn thẳng.

  • endY - Tọa độ y của điểm cuối của đoạn thẳng.

Để vẽ một đường thẳng, bạn cần truyền các giá trị cho các thuộc tính này, bằng cách chuyển chúng tới hàm tạo của lớp này, theo cùng một thứ tự, tại thời điểm khởi tạo, như sau:

Line line = new Line(startX, startY, endX, endY);

Hoặc, bằng cách sử dụng các phương pháp setter tương ứng của chúng như sau:

setStartX(value); 
setStartY(value); 
setEndX(value); 
setEndY(value); 

Các bước để vẽ một đường

Làm theo các bước dưới đây để Vẽ một Đường trong JavaFX.

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 đường thẳng

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

//Creating a line object         
Line line = new Line();

Bước 3: Đặt thuộc tính cho dòng

Chỉ định tọa độ để vẽ đường thẳng trên mặt phẳng XY bằng cách đặt các thuộc tính startX, startY, endX và endY, sử dụng các phương pháp setter tương ứng của chúng như được hiển thị trong khối mã sau.

line.setStartX(100.0); 
line.setStartY(150.0); 
line.setEndX(500.0); 
line.setEndY(150.0); 

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

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 .

Chuyển đối tượng Dòng (nút), đượ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(line);

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.

Ngoài đối tượng gốc, bạn cũng có thể truyền hai tham số kép đại diện cho chiều cao và chiều rộng của màn hình cùng với đối tượng của lớp Nhóm như sau.

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à một đố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 Cảnh đã chuẩn bị trong các bước trước bằng cách sử dụng phương pháp này như sau.

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à chương trình tạo một đường thẳng bằng cách sử dụng JavaFX. Lưu mã này trong một tệp có tên DrawingLine.java .

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

public class DrawingLine extends Application{ 
   @Override
   public void start(Stage stage) { 
      //Creating a line object
      Line line = new Line(); 
         
      //Setting the properties to a line 
      line.setStartX(100.0); 
      line.setStartY(150.0); 
      line.setEndX(500.0); 
      line.setEndY(150.0); 
         
      //Creating a Group 
      Group root = new Group(line); 
         
      //Creating a Scene 
      Scene scene = new Scene(root, 600, 300); 
         
      //Setting title to the scene 
      stage.setTitle("Sample application"); 
         
      //Adding the scene to the stage 
      stage.setScene(scene); 
         
      //Displaying the contents of a scene 
      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 DrawingLine.java 
java DrawingLine

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

Vẽ đường

» Tiếp: Vẽ hình chữ nhật 2D
« Trước: Tạo hình dạng 2 chiều (2D)
Khóa học qua video:
Lập trình Python All Lập trình C# All SQL Server All Lập trình C All Java PHP HTML5-CSS3-JavaScript
Đăng ký Hội viên
Tất cả các video dành cho hội viên
Copied !!!