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

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


Đường cong bậc hai là đường cong tham số Bezier trong mặt phẳng XY của bậc 2.

Trong JavaFX, một vòng kết nối được đại diện bởi javafx.scene.shape.QuadCurve lớp. Nó tương tự như CubicCurve nhưng thay vì 2, nó được vẽ bằng một điểm điều khiển.

Lớp này chứa 6 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.

  • controlX - Thuộc tính này đại diện cho tọa độ x của điểm điều khiể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 setControlX () phương pháp.

  • kiểm soátY - Thuộc tính này đại diện cho tọa độ y của điểm điều khiể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 setControlY () 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 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.QuadCurve;
public class DrawingQuadCurve extends Application {
   @Override
   public void start(Stage stage) {
      //Drawing a quadratic curve
      QuadCurve qudraticCurve = new QuadCurve();
      //Setting properties to cubic curve
      qudraticCurve.setStartX(75.0f);
      qudraticCurve.setStartY(75.0f);
      qudraticCurve.setControlX(250.0f);
      qudraticCurve.setControlY(250.0f);
      qudraticCurve.setEndX(500.0f);
      qudraticCurve.setEndY(260.0f);
      //Setting other properties
      qudraticCurve.setFill(Color.CHOCOLATE);
      qudraticCurve.setStrokeWidth(8.0);
      qudraticCurve.setStroke(Color.BROWN);
      //Setting the scene object
      Group root = new Group(qudraticCurve);
      Scene scene = new Scene(root, 595, 300);
      stage.setTitle("Drawing a quadratic curve");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

Đầu ra

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