二维图形 PathElement 水平线



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

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

此类具有一个名为以下内容的双精度数据类型属性:

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

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

HLineTO hline = new HLineTo(x); 

或者,通过使用它们各自的设置方法,如下所示:

setX(value);  

绘制 PathElement 水平线的步骤

请按照以下步骤在 JavaFX 中从当前位置到指定点绘制水平线。

步骤 1:创建类

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

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

步骤 2:实例化 Path 类

创建路径类对象,如下所示:

//Creating a Path object 
Path path = new Path()

步骤 3:设置初始点

创建MoveTo路径元素并将 XY 坐标设置为线的起点到坐标 (100, 150)。这可以通过使用MoveTo类的setX()setY()方法来完成,如下所示。

//Moving to the starting point  
MoveTo moveTo = new MoveTo(); 
moveTo.setX(100.0f); 
moveTo.setY(150.0f); 

步骤 4:创建 HLineTo 类的对象

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

//Creating an object of the class HLineTo  
HLineTo hLineTo = new HLineTo();

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

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

//Setting the Properties of the horizontal line element 
hlineTo.setX(400)

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

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

//Adding the path elements to Observable list of the Path class   
path.getElements().add(moveTo); 
path.getElements().add(hlineTo); 

步骤 7:创建 Group 对象

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

将前面步骤中创建的 Line(节点)对象作为参数传递给 Group 类的构造函数。这应该为了将其添加到组中,如下所示:

Group root = new Group(line); 

步骤 8:创建 Scene 对象

通过实例化名为Scene的类创建一个场景,该类属于javafx.scene包。为此类传递前面步骤中创建的 Group 对象(root)

除了根对象之外,您还可以传递两个表示屏幕高度和宽度的双精度参数以及 Group 类对象,如下所示:

Scene scene = new Scene(group ,600, 300);

步骤 9:设置 Stage 的标题

您可以使用Stage类的setTitle()方法设置 Stage 的标题。primaryStage是传递给场景类的 start 方法作为参数的 Stage 对象。

使用primaryStage对象,将场景的标题设置为Sample Application,如下所示。

primaryStage.setTitle("Sample Application"); 

步骤 10:将 Scene 添加到 Stage

您可以使用名为Stage的类的setScene()方法将 Scene 对象添加到 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类从当前点到指定位置绘制一条水平线。将此代码保存在名为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) { 
      //Creating an object of the Path class 
      Path path = new Path(); 
       
      //Moving to the starting point 
      MoveTo moveTo = new MoveTo(); 
      moveTo.setX(100.0); 
      moveTo.setY(150.0); 
       
      //Instantiating the HLineTo class 
      HLineTo hLineTo = new HLineTo();       
         
      //Setting the properties of the path element horizontal line 
      hLineTo.setX(10.0); 
       
      //Adding the path elements to Observable list of the Path class 
      path.getElements().add(moveTo); 
      path.getElements().add(hLineTo); 
         
      //Creating a Group object  
      Group root = new Group(path); 
         
      //Creating a scene object 
      Scene scene = new Scene(root, 600, 300);  
      
      //Setting title to the Stage 
      stage.setTitle("Drawing a horizontal line"); 
         
      //Adding scene to the stage 
      stage.setScene(scene);
      
      //Displaying the contents of the stage 
      stage.show(); 
   }      
   public static void main(String args[]){ 
      launch(args); 
   } 
}      

使用以下命令从命令提示符编译并执行保存的 java 文件。

javac HLineToExample.java 
java HLineToExample

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

Drawing Horizontal Line
javafx_2d_shapes.htm
广告