JavaFX - VLineTo 路径对象



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

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

此类具有一个名为double数据类型的属性:

  • Y - 从当前位置绘制垂直线到的点的 y 坐标。

要绘制路径元素垂直线,您需要为此属性传递一个值。这可以通过在实例化时将其传递给此类的构造函数来完成;或者,通过使用其相应的 setter 方法。

绘制路径元素垂直线的步骤

要在 JavaFX 中从当前位置到指定点绘制垂直线,请按照以下步骤操作。

步骤 1:创建类

创建一个 Java 类并继承javafx.application包的Application类,并实现此类的start()方法。然后通过实例化 Path 类来创建一个路径对象,如下所示。

public class ClassName extends Application {  
   @Override     
   public void start(Stage primaryStage) throws Exception {
      //Creating a Path object 
      Path path = new Path()   
   }    
}   

步骤 2:创建路径

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

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

步骤 3:创建 VLineTo 类的对象

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

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

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

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

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

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

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

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

步骤 6:启动应用程序

创建 VLineTo 路径对象后,请按照以下步骤正确启动应用程序:

  • 首先,通过将 Group 对象作为参数值传递给其构造函数来实例化名为Scene的类。对于此构造函数,您还可以将应用程序屏幕的尺寸作为可选参数传递。

  • 然后,使用Stage类的setTitle()方法为舞台设置标题。

  • 现在,使用名为Stage的类的setScene()方法将 Scene 对象添加到舞台。

  • 使用名为show()的方法显示场景的内容。

  • 最后,借助launch()方法启动应用程序。

示例 1

以下程序使用 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 --module-path %PATH_TO_FX% --add-modules javafx.controls VLineToExample.java 
java --module-path %PATH_TO_FX% --add-modules javafx.controls VLineToExample

输出

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

Drawing Vertical Line

示例 2

以下程序使用 JavaFX 的Path类使用垂直线和水平线绘制一个矩形。将此代码保存在名为VLineToRectangle.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.LineTo; 
import javafx.scene.shape.MoveTo; 
import javafx.scene.shape.Path;    
   
public class VLineToRectangle extends Application { 
   @Override 
   public void start(Stage stage) { 
      //Creating an object of the Path class 
      Path path = new Path(); 
       
      //Drawing a triangular path
      MoveTo moveTo = new MoveTo(); 
      moveTo.setX(200.0); 
      moveTo.setY(150.0);       
      HLineTo hLineTo = new HLineTo();                
      hLineTo.setX(100.0);

      MoveTo moveTo2 = new MoveTo(); 
      moveTo2.setX(100.0); 
      moveTo2.setY(150.0);        
      LineTo lineTo = new LineTo();                
      lineTo.setX(150.0);
      lineTo.setY(50.0);

      MoveTo moveTo3 = new MoveTo(); 
      moveTo3.setX(150.0); 
      moveTo3.setY(50.0);        
      LineTo lineTo2 = new LineTo();       
      lineTo2.setX(200.0);
      lineTo2.setY(150.0);	  
       
      //Adding the path elements to Observable list of the Path class 
      path.getElements().add(moveTo); 
      path.getElements().add(hLineTo);
      path.getElements().add(moveTo2); 
      path.getElements().add(lineTo);
      path.getElements().add(moveTo3); 
      path.getElements().add(lineTo2);	  
         
      //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 Triangular Path"); 
         
      //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 --module-path %PATH_TO_FX% --add-modules javafx.controls VLineToRectangle.java 
java --module-path %PATH_TO_FX% --add-modules javafx.controls VLineToRectangle

输出

执行上述程序后,会生成一个 JavaFX 窗口,显示一个矩形。

VLineTo Rectangle
广告

© . All rights reserved.