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