多邊形是JavaFX庫的一部分。多邊形類使用給定的x和y坐標集創建一個多邊形。多邊形類繼承了形狀類。
該類的構造函數是:
- Polygon():創建一個空的多邊形,不包含一組定義的點(頂點)坐標
- Polygon(double points[])創建具有一組定義的點(頂點)坐標的多邊形
常用方法:
方法 | 說明 |
---|---|
getPoints() | 獲取多邊形頂點的坐標。 |
setFill(Paint p) | 設置多邊形的填充 |
下麵的程序將說明JavaFX的Polygon類:
- 程序創建具有給定頂點集的多邊形:該程序創建一個由多邊形名稱表示的多邊形。多邊形頂點的坐標作為參數傳遞。多邊形將在場景內創建,而場景又將在舞台內托管。函數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); } }
輸出:
- 程序創建具有給定頂點集和指定填充的多邊形:該程序創建一個由多邊形名稱表示的多邊形。多邊形頂點的坐標作為參數傳遞。函數集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); } }
輸出:
注意:以上程序可能無法在在線IDE中運行,請使用離線IDE。
參考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Polygon.html
相關用法
- JavaFX 類 Arc用法及代碼示例
- JavaFX 類 Box用法及代碼示例
- JavaFX 類 QuadCurve用法及代碼示例
- JavaFX 類 Button用法及代碼示例
- JavaFX 類 CubicCurve用法及代碼示例
- JavaFX 類 Ellipse用法及代碼示例
- JavaFX 類 Polyline用法及代碼示例
- JavaFX 類 Circle用法及代碼示例
- JavaFX 類 PointLight用法及代碼示例
- JavaFX 類 Alert用法及代碼示例
- JavaFX 類 Cylinder用法及代碼示例
- JavaFX 類 ContextMenu用法及代碼示例
- JavaFX 類 Line用法及代碼示例
- JavaFX 類 ColorPicker用法及代碼示例
- JavaFX 類 RadioButton用法及代碼示例
注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | Polygon with examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。