举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > javafx曲线 JavaFX 曲线

javafx曲线 JavaFX 曲线

2023-03-15 09:20 Java教程

javafx曲线 JavaFX 曲线

javafx曲线

JavaFX曲线是一种基于JavaFX的图形技术,它可以用来创建复杂的2D图形。它可以用来创建各种各样的曲线,包括直线、圆弧、椭圆、贝塞尔曲线、样条曲线和其他复杂的几何图形。它还可以用来创建动画效果,如旋转、平移、缩放和其他变形效果。

JavaFX曲线使用一个特定的API,该API允许开发人员使用Java代码来创建复杂的2D图形。该API包含一些内置的函数,这些函数可以帮助开发人员快速创建复杂的2D图形。例如,开发人员可以使用内置函数“curveTo”或“quadraticCurveTo”来创建贝塞尔曲线或样条曲线。此外,开发人员还可以使用内部函数“translate”或“rotate”来制作动态效果。

Path path = new Path(); 
path.getElements().add(new MoveTo(x1, y1)); 
path.getElements().add(new LineTo(x2, y2)); 
path.getElements().add(new QuadCurveTo(cx, cy, x3, y3)); 
path.getElements().add(new CubicCurveTo(cx1, cy1, cx2, cy2, x4, y4));

此外,JavaFX还允许开发人员使用CSS样式表对图形进行样式化。例如,开发人员可以使用CSS样式表为图形设定颜色、大小、位置或其他特性。此外,JavaFX还允许开发人员将功能集成到应用中,例如将键盘键映射到特定的功能上。

总之,JavaFX 曲线是一个非常有用的工具,它能帮助开发者快速而有效地制作出各种各样的2D图形。它不但能帮助开发者快速而有效地制作几何图形,而且还能帮助开发者快速而有效地将功能集成到应用中去。

JavaFX 曲线

JavaFX教程 - JavaFX曲线


立方曲线

要创建三次曲线,请使用适当的构造函数。

一个三次曲线的主要参数设置是startX,startY,controlX1(控制点1X),controlY1(控制点1Y),控制X2(控制点2X)和控制Y2(控制点2Y),endX,endY。

startX,startY,endX和endY参数是曲线的起点和终点。controlX1,controlY1,controlX2和controlY2是控制点。

控制点(控制X1,控制Y1)影响线段在起点(startX,startY)和线的中点之间。

控制点(controlX2,controlY2)影响线段在线的中点和其终点(endX,endY)之间。

控制点将曲线拉向自身的方向。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.CubicCurve;
import javafx.stage.Stage;

public class Main extends Application {
  public static void main(String[] args) {
    launch(args);
  }

  @Override
  public void start(Stage stage) {
    stage.setTitle("ComboBoxSample");
    Scene scene = new Scene(new Group(), 450, 250);

    CubicCurve cubic = new CubicCurve();
    cubic.setStartX(0.0f);
    cubic.setStartY(50.0f);
    cubic.setControlX1(25.0f);
    cubic.setControlY1(0.0f);
    cubic.setControlX2(75.0f);
    cubic.setControlY2(100.0f);
    cubic.setEndX(100.0f);
    cubic.setEndY(50.0f);
 

    Group root = (Group) scene.getRoot();
    root.getChildren().add(cubic);
    stage.setScene(scene);
    stage.show();
  }
}

上面的代码生成以下结果。

null

QuadCurve

javafx.scene.shape.QuadCurve 类与三次曲线类似。代替两个控制点,我们只有一个控制点为QuadCurve。

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.QuadCurve;
import javafx.stage.Stage;

public class Main extends Application {
  @Override
  public void start(Stage stage) {
    Group root = new Group();
    Scene scene = new Scene(root, 300, 150);
    stage.setScene(scene);
    stage.setTitle("");


    QuadCurve quad = new QuadCurve();
    quad.setStartX(0.0f);
    quad.setStartY(50.0f);
    quad.setEndX(50.0f);
    quad.setEndY(50.0f);
    quad.setControlX(25.0f);
    quad.setControlY(0.0f);
    
    root.getChildren().add(quad);

    scene.setRoot(root);
    stage.show();
  }

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

上面的代码生成以下结果。

null


阅读全文
以上是名动网为你收集整理的javafx曲线 JavaFX 曲线全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 名动网 mdwl.vip 版权所有 联系我们