当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。