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);
}
}
输出结果为:
热门文章
优秀文章