Lớp này đại diện cho phần tử đường dẫn arc. Nó giúp bạn vẽ một cung từ tọa độ hiện tại đến tọa độ (mới) chỉ định.
Để tạo phần tử đường dẫn line:
- Khởi tạo lớp ArcTo.
- Đặt giá trị cho các thuộc tính của lớp này bằng setter hoặc truyền vào constructor.
- Khởi tạo lớp Path.
- Lấy đối tượng danh sách quan sát của Path đã tạo bằng phương thức getElements().
- Thêm đối tượng ArcTo vừa tạo vào danh sách quan sát bằng phương thức add().
- Cuối cùng, thêm path vào đối tượng Group.
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.ArcTo;
import javafx.scene.shape.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
import javafx.scene.shape.VLineTo;
public class ArcToExample extends Application {
public void start(Stage stage) {
// Tạo các PathElement
MoveTo moveTo = new MoveTo(490, 50);
LineTo line1 = new LineTo(250, 250);
// Khởi tạo ArcTo
ArcTo arcTo = new ArcTo();
arcTo.setX(300.0);
arcTo.setY(50.0);
arcTo.setRadiusX(50.0);
arcTo.setRadiusY(50.0);
// Tạo VLineTo
VLineTo vLine = new VLineTo();
vLine.setY(180);
// Tạo Path
Path path = new Path();
path.getElements().addAll(moveTo, line1, arcTo, vLine);
// Thiết lập thuộc tính khác
path.setStrokeWidth(8.0);
path.setStroke(Color.DARKSLATEGREY);
// Chuẩn bị Stage
Group root = new Group(path);
Scene scene = new Scene(root, 595, 300, Color.BEIGE);
stage.setTitle("JavaFX Example");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
Kết quả
