當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaFX 類 Polyline用法及代碼示例


折線是JavaFX庫的一部分。折線是一組連接點。盡管“折線”幾乎類似於“多邊形”類,但是唯一的區別是多邊形形成了封閉區域,而折線既可以形成封閉區域也可以形成開放區域。另外,折線類擴展了形狀類。

類的構造函數是:


  1. Polyline():創建Polyline的空實例。
  2. Polyline(double… points):創建具有給定點的折線的新實例

常用方法:

方法 說明
getPoints() 獲取折線段的點
toString() 返回此Polyline對象的字符串表示形式。

以下程序說明了折線的用法:

  1. 程序使用折線創建連接的線段的開放區域:該程序將創建一條由折線名稱表示的折線(折線點的坐標以創建一個開放區域)。折線將在場景內創建,而場景又將在舞台內托管。函數setTitle()用於為舞台提供標題。然後創建一個組,並附加折線。該組將附加到場景。最後,調用show()方法以顯示最終結果。
    // Java Program to create a open area 
    // of connected segments using polyline 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.control.Button; 
    import javafx.scene.layout.*; 
    import javafx.scene.paint.Color; 
    import javafx.scene.shape.Polyline; 
    import javafx.scene.control.*; 
    import javafx.stage.Stage; 
    import javafx.scene.Group; 
    public class Polyline_0 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
            // set title for the stage 
            stage.setTitle("creating Polyline"); 
      
            // points 
            double points[] = { 20.0d, 20.0d, 40.0d, 240.0d, 60.0d, 
                              180.0d, 80.0d, 200.0d, 100.0d, 90.0d }; 
      
            // create a polyline 
            Polyline polyline = new Polyline(points); 
      
            // create a Group 
            Group group = new Group(polyline); 
      
            // create a scene 
            Scene scene = new Scene(group, 500, 300); 
      
            // set the scene 
            stage.setScene(scene); 
      
            stage.show(); 
        } 
      
        public static void main(String args[]) 
        { 
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

  2. 程序使用折線創建連接線段的封閉區域:該程序將創建一個由名稱polyline(折線段的點的坐標以創建一個封閉區域)表示的折線。折線將在場景內創建,而場景又將在舞台內托管。函數setTitle()用於為舞台提供標題。然後創建一個組,並附加折線。該組將附加到場景。最後,調用show()方法以顯示最終結果。
    // Java Program to create a closed area 
    // of connected segments using polyline 
    import javafx.application.Application; 
    import javafx.scene.Scene; 
    import javafx.scene.control.Button; 
    import javafx.scene.layout.*; 
    import javafx.scene.paint.Color; 
    import javafx.scene.shape.Polyline; 
    import javafx.scene.control.*; 
    import javafx.stage.Stage; 
    import javafx.scene.Group; 
    public class Polyline_1 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
            // set title for the stage 
            stage.setTitle("creating Polyline"); 
      
            // points 
            double points[] = { 20.0d, 20.0d, 40.0d, 240.0d, 60.0d, 
                 180.0d, 80.0d, 200.0d, 100.0d, 90.0d, 20.0d, 20.0d }; 
      
            // create a polyline 
            Polyline polyline = new Polyline(points); 
      
            // create a Group 
            Group group = new Group(polyline); 
      
            // create a scene 
            Scene scene = new Scene(group, 500, 300); 
      
            // set the scene 
            stage.setScene(scene); 
      
            stage.show(); 
        } 
      
        public static void main(String args[]) 
        { 
            // launch the application 
            launch(args); 
        } 
    }

    輸出:

  3. 注意:以上程序可能無法在在線IDE中運行,請使用離線轉換器。
    參考:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Polyline.html



相關用法


注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Polyline with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。