Lớp này đại diện cho phần tử đường dẫn cubic curve. Nó giúp bạn vẽ một đường cong bậc ba 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 CubicCurveTo.
- Đặ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 CubicCurveTo 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.CubicCurveTo;
import javafx.scene.shape.LineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
import javafx.scene.shape.VLineTo;
public class CubicCurveExample extends Application {
public void start(Stage stage) {
// Tạo PathElement
MoveTo moveTo = new MoveTo(15, 15);
LineTo line1 = new LineTo(100, 150);
// Khởi tạo CubicCurveTo
CubicCurveTo cubicCurveTo = new CubicCurveTo();
// Thiết lập thuộc tính
cubicCurveTo.setControlX1(400.0f);
cubicCurveTo.setControlY1(40.0f);
cubicCurveTo.setControlX2(175.0f);
cubicCurveTo.setControlY2(250.0f);
cubicCurveTo.setX(500.0f);
cubicCurveTo.setY(150.0f);
// Tạo VLineTo
VLineTo vLine = new VLineTo();
vLine.setY(80);
// Tạo Path
Path path = new Path();
path.getElements().addAll(moveTo, line1, cubicCurveTo, 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ả
