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

Làm thế nào để tạo một Ellipse bằng JavaFX?


Đường tròn là một đường tạo thành một vòng khép kín, mọi điểm trên đó đều cách tâm một khoảng cố định. Hình tròn được xác định bởi tâm và bán kính của nó:khoảng cách từ tâm đến bất kỳ điểm nào trên hình tròn.

Trong JavaFX một hình elip được đại diện bởi javafx.scene.shape.Ellipse lớp. Lớp này chứa bốn thuộc tính mà chúng là -

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

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

  • radiusX - Thuộc tính này đại diện cho chiều rộng của hình elip 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 setRadiusX () phương pháp.

  • bán kínhY - Thuộc tính này đại diện cho chiều cao của hình elip 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 setRadiusY () phương pháp.

Để tạo vòng kết nối, bạn cần -

  • Khởi tạo lớp này.

  • Đặ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.Ellipse;
public class DrawingEllipse extends Application {
   public void start(Stage stage) {
      //Drawing a Ellipse
      Ellipse ellipse1 = new Ellipse();
      //Setting the properties of the ellipse
      ellipse1.setCenterX(200.0);
      ellipse1.setCenterY(150.0);
      ellipse1.setRadiusX(100);
      ellipse1.setRadiusY(50);
      //Setting other properties
      ellipse1.setFill(Color.DARKCYAN);
      ellipse1.setStrokeWidth(8.0);
      ellipse1.setStroke(Color.DARKSLATEGREY);
      //Drawing a Ellipse
      Ellipse ellipse2 = new Ellipse();
      //Setting the properties of the ellipse
      ellipse2.setCenterX(450.0);
      ellipse2.setCenterY(150.0);
      ellipse2.setRadiusX(35);
      ellipse2.setRadiusY(100);
      //Setting other properties
      ellipse2.setFill(Color.CHOCOLATE);
      ellipse2.setStrokeWidth(8.0);
      ellipse2.setStroke(Color.BROWN);
      //Setting the Scene
      Group root = new Group(ellipse1, ellipse2);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Drawing an Ellipse");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

Đầu ra

Làm thế nào để tạo một Ellipse bằng JavaFX?