2D 形状 PathElement 垂直线
路径元素 垂直线 用于从当前位置绘制到指定坐标中某个点的垂直线。
它由名为 VLineTo 的类表示。此类属于包 javafx.scene.shape。
此类具有 double 数据类型的属性,即 −
Y − 从当前位置绘制垂直线到该点的 y 坐标。
要绘制路径元素垂直线,您需要将一个值传递给此属性。可以通过在实例化时将其传递给此类的构造函数来完成此操作,如下所示 −
LineTO line = new LineTo(x)
或者,通过使用其各自的 setter 方法,如下所示 −
setY(value);
绘制 PathElement 垂直线的步骤
要在 JavaFX 中从当前位置绘制到指定点的垂直线,请按照以下步骤操作。
步骤 1:创建类
创建一个 Java 类并继承包 javafx.application 的 Application 类,并实现此类的 start() 方法,如下所示。
public class ClassName extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
}
}
步骤 2:创建路径类对象
按如下方式创建路径类对象 −
//创建路径对象 Path path = new Path()
步骤 3:创建路径
创建 MoveTo 路径元素,并将 XY 坐标设置为线的起点坐标 (100, 150)。这可以通过使用 MoveTo 类的方法 setX() 和 setY() 来完成,如下所示。
//移动到起点 MoveTo moveTo = new MoveTo(); moveTo.setX(100.0f); moveTo.setY(150.0f)
步骤 4:创建 VLineTo 类的对象
通过实例化名为 VLineTo 的类来创建路径元素垂直线,该类属于包 javafx.scene.shape,如下所示。
//创建 VLineTo 类的对象 VLineTo vLineTo = new VLineTo();
步骤 5:设置元素垂直线的属性
指定从当前位置绘制垂直线的点的坐标。这可以通过使用各自的 setter 方法设置属性 x 和 y 来完成,如以下代码块所示。
//设置垂直线元素的属性 lineTo.setX(500.0f); lineTo.setY(150.0f);
步骤6:将元素添加到Path类的可观察列表中
将前面步骤中创建的路径元素MoveTo和VlineTo添加到Path类的可观察列表中,如下所示 −
//将路径元素添加到Path类的可观察列表中 path.getElements().add(moveTo); path.getElements().add(VlineTo);
步骤7:创建Group对象
通过实例化名为Group的类来创建group对象,该类属于包javafx.scene。
将前面步骤中创建的Line(节点)对象作为参数传递给Group类的构造函数。可以这样做以将其添加到组中,如下所示 −
Group root = new Group(line);
步骤 8:创建场景对象
通过实例化属于包 javafx.scene 的名为 Scene 的类来创建场景。将上一步中创建的 Group 对象 (root) 传递给此类。
除了根对象之外,您还可以传递两个表示屏幕高度和宽度的双精度参数以及 Group 类的对象,如下所示 −
Scene scene = new Scene(group ,600, 300);
步骤 9:设置舞台(Stage)的标题
您可以使用 Stage 类的 setTitle() 方法将标题设置为舞台(Stage)。primaryStage 是一个 Stage 对象,它作为参数传递给场景类的启动方法。
使用 primaryStage 对象,将场景的标题设置为 Sample Application,如下所示。
primaryStage.setTitle("Sample Application");
步骤 10:将场景添加到舞台(Stage)
您可以使用名为 Stage 的类的方法 setScene() 将场景对象添加到舞台(Stage)。使用此方法添加前面步骤中准备的 Scene 对象,如下所示 −
primaryStage.setScene(scene);
步骤 11:显示 Stage 的内容
使用 Stage 类的名为 show() 的方法显示场景的内容,如下所示。
primaryStage.show();
步骤 12:启动应用程序
通过从 main 方法调用 Application 类的静态方法 launch() 来启动 JavaFX 应用程序,如下所示。
public static void main(String args[]){
launch(args);
}
示例
以下程序使用 JavaFX 的 Path 类从当前点到指定位置绘制一条垂直线。将此代码保存在名为 − VLineToExample.java 的文件中。
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.shape.VLineTo;
import javafx.scene.shape.MoveTo;
import javafx.scene.shape.Path;
public class VLineToExample extends Application {
@Override
public void start(Stage stage) {
//创建Path类的对象
Path path = new Path();
//移动到起点
MoveTo moveTo = new MoveTo();
moveTo.setX(100.0);
moveTo.setY(150.0);
//实例化VLineTo类
VLineTo vLineTo = new VLineTo();
//设置路径元素垂直线的属性
vLineTo.setY(10.0);
//将路径元素添加到Path类的Observable列表中
path.getElements().add(moveTo);
path.getElements().add(vLineTo);
//创建Group对象
Group root = new Group(path);
//创建Scene对象
Scene scene = new Scene(root, 600, 300);
//设置舞台(Stage)标题
stage.setTitle("绘制垂直线");
//将场景添加到舞台(Stage)
stage.setScene(scene);
//显示舞台(Stage)内容
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
使用以下命令从命令提示符编译并执行保存的 java 文件。
javac VLineToExample.java java VLineToExample
执行时,上述程序会生成一个 JavaFX 窗口,其中显示一条垂直线,该线从当前位置绘制到指定点,如下所示。

javafx_2d_shapes.html