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

Cách tạo Arc bằng JavaFX?


Nói chung, cung là một đoạn nhỏ của đường cong. Trong JavaFX, nó được đại diện bởi javafx.scene.shape.Arc lớp. Lớp này chứa sáu thuộc tính mà chúng là -

  • centerX - Tính chất này biểu diễn tọa độ x của tâm cung tròn. 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 - Tính chất này biểu diễn tọa độ y của tâm cung tròn. 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 đầy đủ mà cung hiện tại là một phần của nó. 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 đầy đủ mà cung hiện tại là một phần của nó. 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.

  • startAngle - Thuộc tính này thể hiện góc bắt đầu của cung theo độ. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setStartAngle () phương pháp.

  • chiều dài - Thuộc tính này thể hiện mức độ góc của cung theo độ. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setLength () 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.Arc;
import javafx.scene.shape.ArcType;
public class DrawingArc extends Application {
   public void start(Stage stage) {
      //Drawing a cubic curve
      Arc arc = new Arc();
      //Setting properties to cubic curve
      arc.setCenterX(280);
      arc.setCenterY(230);
      arc.setRadiusX(100);
      arc.setRadiusY(180);
      arc.setStartAngle(45);
      arc.setLength(100);
      arc.setType(ArcType.ROUND);
      //Setting other properties
      arc.setFill(Color.CHOCOLATE);
      arc.setStrokeWidth(8.0);
      arc.setStroke(Color.BROWN);
      //Setting the scene object
      Group root = new Group(arc);
      Scene scene = new Scene(root, 595, 300, Color.BEIGE);
      stage.setTitle("Drawing arc");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

Đầu ra

Cách tạo Arc bằng JavaFX?