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
- Khởi tạo lớp Arc.
- Thiết lập các thuộc tính cần thiết qua setter hoặc constructor.
- 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
