二維形狀 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
廣告
© . All rights reserved.