JavaFX三次曲线

【JavaFX三次曲线】通常, 三次曲线是3阶的曲线。在JavaFX中, 我们只需实例化javafx.scene.shape.CubicCurve类即可创建三次曲线。该类包含表中定义的各种属性以及setter方法。需要设置这些属性, 以便根据需要创建三次曲线。
物产 三次曲线类的属性具有以下属性。

属性 描述 设置方法
controlX1 三次曲线的第一个控制点的X坐标。 setControlX1(Double)
controlX2 三次曲线第二控制点的X坐标 setControlX2(Double)
controlY1 三次曲线的第一个控制点的Y坐标 setControlY1(Double)
controlY2 三次曲线第二控制点的Y坐标 setControlX1(Double)
endX 三次曲线终点的X坐标 setEndX(Double)
endY 三次曲线终点的Y坐标。 setEndY(Double)
startX 三次曲线起点的X坐标 setStartX(Double)
startY 三次曲线起点的Y坐标 setStartY(Double)
例:
package application; 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.CubicCurve; import javafx.stage.Stage; public class Shape_Example extends Application {@Overridepublic void start(Stage primarystage) {Group root = new Group(); primarystage.setTitle("Cubic Curve Example"); CubicCurve c = new CubicCurve(); c.setStartX(20); c.setStartY(100); c.setControlX1(300); c.setControlX2(200); c.setControlY1(100); c.setControlY2(90); c.setFill(Color.RED); c.setEffect(new DropShadow()); c.setEndX(100); 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); }}

JavaFX三次曲线

文章图片

    推荐阅读