JavaFX曲线
JavaFX曲线
要创建三次曲线,请使用适当的构造函数。
设置三次曲线的主要参数是startX
,startY
,controlX1(控件点1X),controlY1(控件点1Y),controlX2(控件点2X)和controlY2(控件点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; // create W w w . yI I b AI.COm 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(); } }
执行上面的代码,得到如下结果 -
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); } }
执行上面的代码,得到如下结果 -
上一篇:JavaFX多边形折线
下一篇:JavaFX文本
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
扫描二维码
程序员编程王