Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Tạo hình cung (Arc) trong JavaFX

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

  • centerX - Hoành độ tâm của cung. Thiết lập qua setCenterX().
  • centerY - Tung độ tâm của cung. Thiết lập qua setCenterY().
  • radiusX - Bán kính trục X (chiều rộng) của elip đầy đủ chứa cung. Thiết lập qua setRadiusX().
  • radiusY - Bán kính trục Y (chiều cao) của elip đầy đủ chứa cung. Thiết lập qua setRadiusY().
  • startAngle - Góc bắt đầu của cung (độ). Thiết lập qua setStartAngle().
  • length - Độ mở rộng góc của cung (độ). Thiết lập qua setLength().

Các bước tạo Arc

  1. Khởi tạo lớp Arc.
  2. Thiết lập các thuộc tính cần thiết qua setter hoặc constructor.
  3. Thêm node hình dạng đã tạo vào đối tượng Group.

Ví dụ minh họa

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 {
    @Override
    public void start(Stage stage) {
        // Vẽ cung
        Arc arc = new Arc();
        
        // Thiết lập thuộc tính
        arc.setCenterX(280);
        arc.setCenterY(230);
        arc.setRadiusX(100);
        arc.setRadiusY(180);
        arc.setStartAngle(45);
        arc.setLength(100);
        arc.setType(ArcType.ROUND);
        
        // Thiết lập các thuộc tính khác
        arc.setFill(Color.CHOCOLATE);
        arc.setStrokeWidth(8.0);
        arc.setStroke(Color.BROWN);
        
        // Thiết lập Scene
        Group root = new Group(arc);
        Scene scene = new Scene(root, 595, 300, Color.BEIGE);
        stage.setTitle("Vẽ cung (Arc)");
        stage.setScene(scene);
        stage.show();
    }
    
    public static void main(String[] args) {
        launch(args);
    }
}

Kết quả đầu ra

Tạo hình cung (Arc) trong JavaFX