如何使用 JavaFX 创建 QuadCurve?

javaobject oriented programmingprogramming更新于 2025/10/12 7:08:17

二次曲线是 XY 平面中 2 度的贝塞尔参数曲线。

在 JavaFX 中,圆由 javafx.scene.shape.QuadCurve 类表示。它与 CubicCurve 类似,但不是 2 个,而是使用一个控制点绘制。

此类包含 6 个属性,它们是 −

  • startX − 此属性表示曲线起点的 x 坐标。您可以使用 setStartX() 方法将值设置为此属性。

  • startY − 此属性表示曲线起点的 y 坐标。您可以使用 setStartY() 方法将值设置为此属性。

  • controlX − 此属性表示曲线控制点的 x 坐标。您可以使用 setControlX() 方法将值设置为此属性。

  • controlY − 此属性表示曲线控制点的 y 坐标。您可以使用 setControlY() 方法将值设置为此属性。

  • endX − 此属性表示曲线端点的 x 坐标。您可以使用 setEndX() 方法将值设置为此属性。

  • endY − 此属性表示曲线端点的 y 坐标。您可以使用 setEndY() 方法将值设置为此属性。

要创建一个圆圈,您需要 −

  • 实例化此类。

  • 使用 setter 方法设置所需属性,或将它们作为参数绕过构造函数。

  • 将创建的节点(形状)添加到 Group 对象。

示例

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) {
      //绘制二次曲线
      QuadCurve qudraticCurve = new QuadCurve();
      //设置属性为三次曲线
      qudraticCurve.setStartX(75.0f);
      qudraticCurve.setStartY(75.0f);
      qudraticCurve.setControlX(250.0f);
      qudraticCurve.setControlY(250.0f);
      qudraticCurve.setEndX(500.0f);
      qudraticCurve.setEndY(260.0f);
      //设置其他属性
      qudraticCurve.setFill(Color.CHOCOLATE);
      qudraticCurve.setStrokeWidth(8.0);
      qudraticCurve.setStroke(Color.BROWN);
      //设置场景对象
      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);
   }
}

输出


相关文章


有用资源