二维形状 PathElement 垂直线



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

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

此类具有一个名为 - 的双精度数据类型属性:

  • 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:创建路径类对象

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

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

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

//Creating an object of the class VLineTo  
VLineTo vLineTo = new VLineTo();

步骤 5:设置垂直线元素的属性

指定从当前位置绘制垂直线到的点的坐标。这可以通过使用其各自的setter方法设置属性 x 和 y 来完成,如下面的代码块所示。

//Setting the Properties of the vertical line element 
lineTo.setX(500.0f); 
lineTo.setY(150.0f);

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

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

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

步骤 7:创建 Group 对象

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

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

Group root = new Group(line); 

步骤 8:创建 Scene 对象

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

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

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

步骤 9:设置 Stage 的标题

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

使用primaryStage对象,将场景的标题设置为示例应用程序,如下所示。

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类从当前点绘制到指定位置的垂直线。将此代码保存在名为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) { 
      //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 VLineTo class 
      VLineTo vLineTo = new VLineTo();       
         
      //Setting the properties of the path element vertical line 
      vLineTo.setY(10.0); 
       
      //Adding the path elements to Observable list of the Path class 
      path.getElements().add(moveTo); 
      path.getElements().add(vLineTo); 
         
      //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 vertical 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 VLineToExample.java 
java VLineToExample

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

Drawing Vertical Line
javafx_2d_shapes.htm
广告