个性化阅读
专注于IT技术分析

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 {

  @Override
  public 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三次曲线输出
赞(0)
未经允许不得转载:srcmini » JavaFX三次曲线

相关推荐

评论 抢沙发

评论前必须登录!