JavaFX QuadCurve类

四边形曲线是二阶平面曲线。这与三次曲线不同,因为它不像三次曲线那样有两个控制点。它只有一个控制点 (X,Y)。

在 JavaFX 中,我们可以实例化javafx.scene.shape.QuadCurve类来创建 Quad 曲线。该类包含下表中定义的各种属性。该类还包含 setter 方法,可用于设置属性以根据我们的要求获取四边形曲线。

1 QuadCurve类的属性 

QuadCurve类包含下面描述的各种属性。

属性 描述 setter方法
controlX 四边形曲线控制点的X坐标 setControlX(Double)
controlY 四边形曲线控制点的Y坐标 setControlY(Double)
endX 四边形曲线终点的X坐标 setEndX(Double)
endY 四边形曲线终点的Y坐标 setEndY(Double)
startX 四边形曲线起点的X坐标 setStartX(Double)
startY 四边形曲线起点的Y坐标 setStartY(Double)

2 QuadCurve的示例

package com.yiidian;

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.effect.DropShadow;
import javafx.scene.paint.Color;
import javafx.scene.shape.QuadCurve;
import javafx.stage.Stage;

public class Shape_Example extends Application {

    @Override
    public void start(Stage primarystage) {
        Group root = new Group();
        primarystage.setTitle("一点教程网:QuadCurve Example");
        QuadCurve c = new QuadCurve();
        c.setStartX(70);
        c.setStartY(30);
        c.setControlX(250);
        c.setControlY(50);
        c.setFill(Color.RED);
        c.setEffect(new DropShadow());
        c.setEndX(250);
        c.setEndY(300);
        root.getChildren().add(c);
        Scene scene = new Scene(root,300,400);
        primarystage.setScene(scene);
        primarystage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }

}

输出结果为:

热门文章

优秀文章