QuadCurve是JavaFX的一部分。 Quadcurve类在(x,y)坐标空间中定义了二次Bézier参数曲线段。曲线穿过起点和终点以及控制点。指定的控制点用作贝塞尔控制点。
该类的构造函数是:
- QuadCurve():创建一个四边形曲线的空实例
- QuadCurve(double sX, double sY, double cX, double cY, double eX, double eY):创建具有指定起点,终点和控制点的四边形曲线的新实例。
常用方法
方法 | 说明 |
---|---|
getControlX() | 返回控制点的x坐标 |
getControlY() | 返回控制点的y坐标 |
getEndX() | 返回终点的x坐标 |
getEndY() | 返回终点的y坐标 |
getStartX() | 返回起点的x坐标 |
getStartY() | 返回起点的y坐标 |
setControlX(double value) | 设置控制点的x坐标 |
setControlY(double value) | 设置控制点的y坐标 |
setEndX(double value) | 设置终点的x坐标 |
setEndY(double value) | 设置终点的y坐标 |
setStartX(double value) | 设置起点的x坐标 |
setStartY(double value) | 设置起点的y坐标 |
以下程序将说明QuadCurve的用法
Java程序创建四边形曲线
此程序将创建一个名称为quad_curve的QuadCurve(控制点,起点和终点作为参数传递)。
QuadCurve将在场景内创建,而场景又将在场景内托管。函数setTitle()用于为舞台提供标题。然后创建一个组,并附加quad_curve。该组将附加到场景。最后,调用show()方法以显示最终结果。
// Java program to create a quad curve
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.shape.DrawMode;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.scene.shape.QuadCurve;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
public class quad_curve_0 extends Application {
// launch the application
public void start(Stage stage)
{
// set title for the stage
stage.setTitle("creating quad_curve");
// create a quad_curve
QuadCurve quad_curve = new QuadCurve(10.0f, 10.0f, 120.0f, 240.0f, 160.0f, 70.0f);
// create a Group
Group group = new Group(quad_curve);
// translate the quad_curve to a position
quad_curve.setTranslateX(100);
quad_curve.setTranslateY(100);
// create a scene
Scene scene = new Scene(group, 500, 300);
// set the scene
stage.setScene(scene);
stage.show();
}
public static void main(String args[])
{
// launch the application
launch(args);
}
}
输出
:
Java程序创建四边形曲线并设置四边形曲线的填充
该程序创建一个以名称Quad_curve表示的QuadCurve(使用setControlX(),setControlY(),setStartX(),setStartY(),setEndX()和setEndY()函数设置控制点,起点和终点)。 QuadCurve将在场景内创建,然后将其托管在舞台内。 setTitle()函数用于为舞台提供标题。然后创建一个组,并附加了quad_curve.group被附加到场景中。最后,调用show()方法以显示最终结果.setFill()函数用于设置四边形曲线的填充。
// Java program to create a quad curve
// and set a fill for quad curve
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.shape.DrawMode;
import javafx.scene.layout.*;
import javafx.event.ActionEvent;
import javafx.scene.shape.QuadCurve;
import javafx.scene.control.*;
import javafx.stage.Stage;
import javafx.scene.Group;
import javafx.scene.paint.Color;
public class quad_curve_1 extends Application {
// launch the application
public void start(Stage stage)
{
// set title for the stage
stage.setTitle("creating quad_curve");
// create a quad_curve
QuadCurve quad_curve = new QuadCurve();
// set start
quad_curve.setStartX(10.0f);
quad_curve.setStartY(10.0f);
// set control coordinates
quad_curve.setControlX(120.0f);
quad_curve.setControlY(240.0f);
// set end coordinates
quad_curve.setEndX(160.0f);
quad_curve.setEndY(70.0f);
// create a Group
Group group = new Group(quad_curve);
// translate the quad_curve to a position
quad_curve.setTranslateX(100);
quad_curve.setTranslateY(100);
// set fill for the quad curve
quad_curve.setFill(Color.BLUE);
// create a scene
Scene scene = new Scene(group, 500, 300);
// set the scene
stage.setScene(scene);
stage.show();
}
public static void main(String args[])
{
// launch the application
launch(args);
}
}
输出:
注意:以上程序可能无法在在线IDE中运行,请使用离线编译器
参考:
https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/QuadCurve.html
相关用法
- JavaFX 类 Arc用法及代码示例
- JavaFX 类 Box用法及代码示例
- JavaFX 类 Cylinder用法及代码示例
- JavaFX 类 Sphere用法及代码示例
- JavaFX 类 DatePicker用法及代码示例
- JavaFX 类 Alert用法及代码示例
- JavaFX 类 ColorPicker用法及代码示例
- JavaFX 类 RadioButton用法及代码示例
- JavaFX 类 ComboBox用法及代码示例
- JavaFX 类 CubicCurve用法及代码示例
- JavaFX 类 PointLight用法及代码示例
- JavaFX 类 Button用法及代码示例
- JavaFX 类 Line用法及代码示例
- JavaFX 类 Circle用法及代码示例
- JavaFX 类 ContextMenu用法及代码示例
注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | QuadCurve with examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。