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

Cách tạo Hình chữ nhật bằng JavaFX?

Hình chữ nhật là một đa giác đều có bốn cạnh, góc giữa hai cạnh bất kỳ là góc vuông và các cạnh đối diện đồng quy. Nó được xác định bằng chiều cao và chiều rộng, chiều dài của các cạnh dọc và ngang tương ứng.

Trong JavaFX, một Hình chữ nhật được biểu thị bằng javafx.scene.shape.Rectangle lớp. Lớp này chứa bốn thuộc tính mà chúng là -

  • chiều cao - Thuộc tính này đại diện cho tọa độ x của tâm hình tròn, bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setHeight () phương pháp.

  • chiều rộng - Thuộc tính này đại diện cho tọa độ y của tâm hình tròn, bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setWidth () phương pháp.

  • x - Bán kính của hình tròn tính bằng pixel, bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setRadius () phương pháp.

  • y - Bán kính của hình tròn tính bằng pixel, bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setRadius () phương pháp

Để tạo Hình chữ nhật, bạn cần -

  • Khởi tạo Rectangle lớp.

  • Đặt các thuộc tính bắt buộc bằng cách sử dụng các phương thức setter hoặc bỏ qua chúng dưới dạng đối số cho hàm tạo.

  • Thêm nút (hình dạng) đã tạo vào đối tượng Nhóm.

Ví dụ

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.Rectangle;
public class DrawinRectangle extends Application {
   public void start(Stage stage) {
      //Drawing a Rectangle
      Rectangle shape = new Rectangle();
      //Setting the properties of the rectangle
      shape.setX(150.0f);
      shape.setY(75.0f);
      shape.setWidth(300.0f);
      shape.setHeight(150.0f);
      //Setting other properties
      shape.setFill(Color.DARKCYAN);
      shape.setStrokeWidth(8.0);
      shape.setStroke(Color.DARKSLATEGREY);  
      //Setting the Scene
      Group root = new Group(shape);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Drawing Rectangle");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

Đầu ra

Cách tạo Hình chữ nhật bằng JavaFX?

Hình chữ nhật Tròn

Ngoài các thuộc tính nêu trên. Lớp Rectangle cũng cung cấp thêm hai thuộc tính:-

  • chiều rộng vòng cung - Tính chất này thể hiện đường kính của cung tròn ở 4 góc. Bạn có thể đặt giá trị cho nó bằng cách sử dụng setArcWidth () phương pháp.

  • arcHeight - Thuộc tính này thể hiện độ cao của cung tròn ở 4 góc. Bạn có thể đặt giá trị nó bằng cách sử dụng setArcHeight () phương pháp.

Bằng cách đặt các giá trị này, bạn có thể vẽ một hình chữ nhật với các cạnh tròn / hình cung -

Ví dụ

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.shape.Rectangle;
public class DrawingRoundedRectangle extends Application {
   public void start(Stage stage) {
      //Drawing a Rectangle
      Rectangle shape = new Rectangle();
      //Setting the properties of the rectangle
      shape.setX(150.0f);
      shape.setY(75.0f);
      shape.setWidth(300.0f);
      shape.setHeight(150.0f);
      shape.setArcHeight(30.0);
      shape.setArcWidth(30.0);
      //Setting other properties
      shape.setFill(Color.DARKCYAN);
      shape.setStrokeWidth(8.0);
      shape.setStroke(Color.DARKSLATEGREY);
      //Setting the Scene
      Group root = new Group(shape);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Drawing Rectangle");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

Đầu ra

Cách tạo Hình chữ nhật bằng JavaFX?