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


JavaFX 類 Polygon用法及代碼示例


多邊形是JavaFX庫的一部分。多邊形類使用給定的x和y坐標集創建一個多邊形。多邊形類繼承了形狀類。

該類的構造函數是:

  1. Polygon():創建一個空的多邊形,不包含一組定義的點(頂點)坐標
  2. Polygon(double points[])創建具有一組定義的點(頂點)坐標的多邊形

常用方法:


方法 說明
getPoints() 獲取多邊形頂點的坐標。
setFill(Paint p) 設置多邊形的填充

下麵的程序將說明JavaFX的Polygon類:

  1. 程序創建具有給定頂點集的多邊形:該程序創建一個由多邊形名稱表示的多邊形。多邊形頂點的坐標作為參數傳遞。多邊形將在場景內創建,而場景又將在舞台內托管。函數setTitle()用於為舞台提供標題。然後創建一個組,並附加多邊形。該組將附加到場景。最後,調用show()方法以顯示最終結果。
    // Java Program to create a polygon with a given set of vertices 
    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.Polygon; 
    import javafx.scene.control.*; 
    import javafx.stage.Stage; 
      
    import javafx.scene.Group; 
    public class polygon_0 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
            // set title for the stage 
            stage.setTitle("creating polygon"); 
      
            // coordinates of the points of polygon 
            double points[] = { 10.0d, 140.0d, 30.0d, 110.0d, 40.0d, 
              50.0d, 50.0d, 40.0d, 110.0d, 30.0d, 140.0d, 10.0d }; 
      
            // create a polygon 
            Polygon polygon = new Polygon(points); 
      
            // create a Group 
            Group group = new Group(polygon); 
      
            // 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. 程序創建具有給定頂點集和指定填充的多邊形:該程序創建一個由多邊形名稱表示的多邊形。多邊形頂點的坐標作為參數傳遞。函數集Fill()用於設置多邊形的填充。多邊形將在場景內創建,而場景又將在舞台內托管。函數setTitle()用於為舞台提供標題。然後創建一個組,並附加多邊形。該組將附加到場景。最後,調用show()方法以顯示最終結果。
    // Java Program to create a polygon with a 
    // given set of vertices and specified fill 
    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.Polygon; 
    import javafx.scene.control.*; 
    import javafx.stage.Stage; 
      
    import javafx.scene.Group; 
    public class polygon_1 extends Application { 
      
        // launch the application 
        public void start(Stage stage) 
        { 
            // set title for the stage 
            stage.setTitle("creating polygon"); 
      
            // coordinates of the points of polygon 
            double points[] = { 10.0d, 140.0d, 30.0d, 110.0d, 40.0d, 
                50.0d, 50.0d, 40.0d, 110.0d, 30.0d, 140.0d, 10.0d }; 
      
            // create a polygon 
            Polygon polygon = new Polygon(points); 
      
            // set fill for the polygon 
            polygon.setFill(Color.BLUE); 
      
            // create a Group 
            Group group = new Group(polygon); 
      
            // 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中運行,請使用離線IDE。

    參考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Polygon.html



相關用法


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