📜  JavaFX |带示例的折线

📅  最后修改于: 2022-05-13 01:55:24.084000             🧑  作者: Mango

JavaFX |带示例的折线

Polyline 是 JavaFX 库的一部分。折线是一组连接点。虽然 Polyline 与 Polygon 类几乎相似,但唯一的区别是多边形形成封闭区域,而 Polyline 可以形成封闭区域和开放区域。此外,折线类扩展了形状类。

类的构造函数是:

  1. Polyline() :创建一个空的折线实例。
  2. Polyline(double... points) : 用给定的点创建一个新的折线实例

常用方法:

methodexplanation
getPoints()gets the points of the polyline segments
toString()Returns a string representation of this Polyline object.

以下程序说明了折线的使用:

  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. 使用折线创建连接线段的封闭区域的程序:该程序创建一条折线,名称为折线(创建封闭区域的线段点的坐标)。多段线将在场景内创建,而场景又将托管在舞台内。函数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);
        }
    }
    

    输出:

    注意:以上程序可能无法在在线 IDE 中运行,请使用离线转换器。
    参考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/shape/Polyline.html