Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách tạo CubicCurve trong JavaFX


Đường cong bậc ba là một hàm đa thức bậc ba của hai biến.

Trong JavaFX, đường cong bậc ba được biểu diễn bởi lớp javafx.scene.shape.CubicCurve. Lớp này chứa 8 thuộc tính:

  • startX - Tọa độ x điểm bắt đầu. Đặt bằng setStartX().
  • startY - Tọa độ y điểm bắt đầu. Đặt bằng setStartY().
  • controlX1 - Tọa độ x điểm điều khiển đầu tiên. Đặt bằng setControlX1().
  • controlY1 - Tọa độ y điểm điều khiển đầu tiên. Đặt bằng setControlY1().
  • controlX2 - Tọa độ x điểm điều khiển thứ hai. Đặt bằng setControlX2().
  • controlY2 - Tọa độ y điểm điều khiển thứ hai. Đặt bằng setControlY2().
  • endX - Tọa độ x điểm kết thúc. Đặt bằng setEndX().
  • endY - Tọa độ y điểm kết thúc. Đặt bằng setEndY().

Để tạo đường cong, bạn cần:

  • Khởi tạo lớp này.
  • Thiết lập các thuộc tính yêu cầu bằng setter hoặc truyền vào constructor.
  • Thêm nút (hình dạng) đã tạo 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.CubicCurve; 
public class DrawingCubicCurve extends Application { 
  @Override 
  public void start(Stage stage) { 
    // Vẽ đường cong bậc ba
    CubicCurve cubicCurve = new CubicCurve(); 
    // Thiết lập thuộc tính
    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); 
    // Thiết lập các thuộc tính khác
    cubicCurve.setFill(Color.CHOCOLATE); 
    cubicCurve.setStrokeWidth(8.0); 
    cubicCurve.setStroke(Color.BROWN); 
    // Thiết lập Scene
    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); 
  } 
}

Kết quả

Cách tạo CubicCurve trong JavaFX