2D 形状 PathElement 水平线

路径元素 HLineTo 用于从当前位置绘制一条到指定坐标点的水平线。

它由名为 HLineTo 的类表示。此类属于包 javafx.scene.shape

此类具有 double 数据类型的属性,即 −

  • X − 从当前位置绘制水平线的点的 x 坐标。

要绘制路径元素水平线,您需要将一个值传递给此属性。可以通过在实例化时将其传递给此类的构造函数来完成此操作,如下所示 −

HLineTO hline = new HLineTo(x);

或者,通过使用它们各自的 setter 方法,如下所示 −

setX(value);

绘制 PathElement 水平线的步骤

按照下面给出的步骤,在 JavaFX 中从当前位置绘制一条水平线到指定点。

步骤 1:创建类

创建一个 Java 类并继承包 javafx.applicationApplication 类,并实现此类的 start() 方法,如下所示。

public class ClassName extends Application {  
   @Override     
   public void start(Stage primaryStage) throws Exception {      
   }    
}   

步骤 2:实例化 Path 类

按如下方式创建 path 类对象 −

//创建 Path 对象
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:创建 HLineTo 类的对象

通过实例化属于 javafx.scene.shape 包的名为 HLineTo 的类来创建路径元素水平线,如下所示。

//创建 HLineTo 类的对象
HLineTo hLineTo = new HLineTo();

步骤 5:设置水平线元素的属性

指定从当前位置绘制水平线的点的 x 坐标。这可以通过设置属性 x 来完成,使用 HLineTo 类的方法 setX() 如下所示。

//设置水平线元素的属性
hlineTo.setX(400)

步骤 6:将元素添加到 Path 类的可观察列表中

将前面步骤中创建的路径元素 MoveTo 和 HlineTo 添加到 Path 类的可观察列表中,如下所示 −

//将路径元素添加到 Path 类的可观察列表中
path.getElements().add(moveTo);
path.getElements().add(hlineTo);

步骤 7:创建组对象

通过实例化名为 Group 的类来创建组对象,该类属于包 javafx.scene

将上一步中创建的 Line(节点)对象作为参数传递给 Group 类的构造函数。应执行此操作以将其添加到组中,如下所示 −

Group root = new Group(line);

步骤 8:创建场景对象

通过实例化名为 Scene 的类来创建场景,该类属于包 javafx.scene。将上一步中创建的 Group 对象 (root) 传递给该类。

除了 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)。使用此方法添加前面步骤中准备的场景对象,如下所示 −

primaryStage.setScene(scene);

步骤 11:显示 Stage 的内容

使用 Stage 类的 show() 方法显示场景的内容,如下所示。

primaryStage.show();

步骤 12:启动应用程序

通过从 main 方法调用 Application 类的静态方法 launch() 来启动 JavaFX 应用程序,如下所示。

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

示例

以下是使用 JavaFX 的 Path 类从当前点到指定位置绘制一条水平线的程序。将此代码保存在名为 − 的文件中HLineToExample.java

import javafx.application.Application; 
import javafx.scene.Group; 
import javafx.scene.Scene; 
import javafx.stage.Stage;
import javafx.scene.shape.HLineTo; 
import javafx.scene.shape.MoveTo; 
import javafx.scene.shape.Path;    
   
    public class HLineToExample 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);
        
        //实例化HLineTo类
        HLineTo hLineTo = new HLineTo();
        
        //设置路径元素水平线的属性
        hLineTo.setX(10.0);
        
        //将路径元素添加到Path类的Observable列表中
        path.getElements().add(moveTo);
        path.getElements().add(hLineTo);
        
        //创建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 HLineToExample.java 
java HLineToExample

执行时,上述程序会生成一个 JavaFX 窗口,其中显示一条水平线,该水平线从当前位置绘制到指定点,如下所示。

绘制水平线

javafx_2d_shapes.html