Java: Vẽ hình chữ nhật tròn 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

Trong JavaFX, bạn có thể vẽ một hình chữ nhật với các cạnh sắc nét hoặc với các cạnh hình vòm như thể hiện trong sơ đồ sau.

Hình chữ nhật tròn

Hình có các cạnh cong được gọi là hình chữ nhật tròn và nó có hai thuộc tính bổ sung là:

  • arcHeight - Đường kính thẳng đứng của cung tròn, ở các góc của hình chữ nhật tròn.

  • arcWidth - Đường kính ngang của cung tròn ở các góc của hình chữ nhật tròn.

Chiều cao chiều rộng vòng cung

Theo mặc định, JavaFX tạo một hình chữ nhật với các cạnh sắc nét trừ khi bạn đặt chiều cao và chiều rộng của vòng cung thành các giá trị + ve (0 <) bằng cách sử dụng các phương thức setter tương ứng setArcHeight () và setArcWidth () .

Thí dụ

Sau đây là một chương trình tạo một hình chữ nhật tròn bằng JavaFX. Lưu mã này trong một tệp có tên RoundedRectangle.java .

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage; 
import javafx.scene.shape.Rectangle; 
         
public class RoundedRectangle extends Application { 
   @Override 
   public void start(Stage stage) {         
      //Drawing a Rectangle 
      Rectangle rectangle = new Rectangle();  
      
      //Setting the properties of the rectangle 
      rectangle.setX(150.0f); 
      rectangle.setY(75.0f); 
      rectangle.setWidth(300.0f); 
      rectangle.setHeight(150.0f); 
       
      //Setting the height and width of the arc 
      rectangle.setArcWidth(30.0); 
      rectangle.setArcHeight(20.0);  
         
      //Creating a Group object  
      Group root = new Group(rectangle); 
         
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      
      //Setting title to the Stage 
      stage.setTitle("Drawing a Rectangle");
      
      //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 RoundedRectangle.java 
java RoundedRectangle

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

Vẽ hình chữ nhật tròn

 
» Tiếp: Vẽ đường tròn/hình tròn 2D
« Trước: Vẽ hình chữ nhật 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 !!!