Đường cong bậc ba là một hàm đa thức bậc ba gồm hai biến.
Trong JavaFX, một đường cong khối được biểu thị bằng javafx.scene.shape.CubicCurve lớp. Lớp này chứa tám thuộc tính mà chúng là -
-
startX - Thuộc tính này đại diện cho tọa độ x của điểm bắt đầu của đường cong. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setStartX () phương pháp.
-
startY - Thuộc tính này đại diện cho tọa độ y của điểm bắt đầu của đường cong. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setStartY () phương pháp.
-
controlX1 :Thuộc tính này đại diện cho tọa độ x của điểm điều khiển đầu tiên của đường cong. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setControlX1 () phương pháp.
-
controlY1 - Thuộc tính này đại diện cho tọa độ y của điểm điều khiển đầu tiên của đường cong. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setControlY1 () phương pháp.
-
controlX2 - Thuộc tính này đại diện cho tọa độ x của điểm điều khiển thứ hai của đường cong. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setControlX2 () phương pháp.
-
controlY2 - Thuộc tính này đại diện cho tọa độ y của điểm điều khiển thứ hai của đường cong. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setControlY2 () phương pháp.
-
endX - Thuộc tính này biểu diễn tọa độ x của điểm cuối của đường cong. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setEndX () phương pháp.
-
endY - Thuộc tính này biểu diễn tọa độ y của điểm cuối của đường cong. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setEndY () phương pháp.
Để tạo một 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.CubicCurve; public class DrawingCubicCurve extends Application { @Override public void start(Stage stage) { //Drawing a cubic curve CubicCurve cubicCurve = new CubicCurve(); //Setting properties to cubic curve cubicCurve.setStartX(75.0f); cubicCurve.setStartY(75.0f); cubicCurve.setControlX2(250.0f); cubicCurve.setControlY2(250.0f); cubicCurve.setControlX1(400.0f); cubicCurve.setControlY1(40.0f); cubicCurve.setEndX(500.0f); cubicCurve.setEndY(260.0f); //Setting other properties cubicCurve.setFill(Color.CHOCOLATE); cubicCurve.setStrokeWidth(8.0); cubicCurve.setStroke(Color.BROWN); //Setting the scene object Group root = new Group(cubicCurve); Scene scene = new Scene(root, 600, 300); stage.setTitle("Drawing a cubic curve"); stage.setScene(scene); stage.show(); } public static void main(String args[]){ launch(args); } }
Đầu ra