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
廣告