Computer >> Máy Tính >  >> Lập trình >> Java

Cách tạo CubicCurve bằng JavaFX?


Đườ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

Cách tạo CubicCurve bằng JavaFX?