Module  java.desktop
软件包  java.awt.geom

Class GeneralPath

  • All Implemented Interfaces:
    ShapeSerializableCloneable


    public final class GeneralPath
    extends Path2D.Float
    GeneralPath类代表由直线,二次和立方(Bézier)曲线构成的几何路径。 它可以包含多个子路径。

    GeneralPath是一个传统的最终类,它完全实现了其超类Path2D.Float的行为。 Path2D.Double一起, Path2D类提供了一般通用几何路径的完整实现,支持ShapePathIterator接口的所有功能,能够明确地选择不同级别的内部坐标精度。

    当处理可以用浮点精度表示和使用的数据时,使用Path2D.Float (或这个传统的GeneralPath子类)。 对于要求准确度或双精度范围的数据,请使用Path2D.Double

    从以下版本开始:
    1.2
    另请参见:
    Serialized Form
    • 构造方法详细信息

      • GeneralPath

        public GeneralPath​()
        构造一个新的空单精度 GeneralPath对象,默认绕组规则为 Path2D.WIND_NON_ZERO
        从以下版本开始:
        1.2
      • GeneralPath

        public GeneralPath​(int rule)
        使用指定的绕组规则构造新的 GeneralPath对象,以控制需要定义路径内部的操作。
        参数
        rule - 绕线规则
        从以下版本开始:
        1.2
        另请参见:
        Path2D.WIND_EVEN_ODDPath2D.WIND_NON_ZERO
      • GeneralPath

        public GeneralPath​(int rule,
                           int initialCapacity)
        构造一个新的GeneralPath对象,具有指定的绕组规则和指定的初始容量以存储路径坐标。 这个数字是关于将多少路径段添加到路径的初步猜测,但根据需要扩展存储,以存储添加的任何路径段。
        参数
        rule - 绕线规则
        initialCapacity - 路径中路径段数的估计
        从以下版本开始:
        1.2
        另请参见:
        Path2D.WIND_EVEN_ODDPath2D.WIND_NON_ZERO
      • GeneralPath

        public GeneralPath​(Shape s)
        构造一个新GeneralPath从任意对象Shape对象。 该路径的所有初始几何和绕组规则均取自指定的Shape对象。
        参数
        s - 指定的 Shape对象
        从以下版本开始:
        1.2