二維圖形 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
廣告

© . All rights reserved.