Module java.desktop
Package java.awt.geom

Class GeneralPath

所有已实现的接口:
Shape, Serializable, Cloneable

public final class GeneralPath extends Path2D.Float
GeneralPath类表示由直线、二次和三次(贝塞尔)曲线构成的几何路径。它可以包含多个子路径。

GeneralPath是一个遗留的final类,完全实现了其超类Path2D.Float的行为。与Path2D.Double一起,Path2D类提供了支持ShapePathIterator接口所有功能的一般几何路径的完整实现,具有显式选择不同内部坐标精度级别的能力。

在处理可以用浮点精度表示和使用的数据时,请使用Path2D.Float(或此遗留的GeneralPath子类)。对于需要双精度精度或范围的数据,请使用Path2D.Double

自:
1.2
另请参阅:
  • Constructor Details

    • GeneralPath

      public GeneralPath()
      用默认的Path2D.WIND_NON_ZERO绕组规则构造一个新的空单精度GeneralPath对象。
      自:
      1.2
    • GeneralPath

      public GeneralPath(int rule)
      用指定的绕组规则构造一个新的GeneralPath对象,以控制需要定义路径内部的操作。
      参数:
      rule - 绕组规则
      抛出:
      IllegalArgumentException - 如果rule既不是Path2D.WIND_EVEN_ODD也不是Path2D.WIND_NON_ZERO
      自:
      1.2
      另请参阅:
    • GeneralPath

      public GeneralPath(int rule, int initialCapacity)
      用指定的绕组规则和指定的初始容量构造一个新的GeneralPath对象。这个数字是对将添加到路径中的路径段的数量的初始猜测,但根据需要扩展存储以存储添加的任何路径段。
      参数:
      rule - 绕组规则
      initialCapacity - 路径中路径段的数量的估计
      抛出:
      IllegalArgumentException - 如果rule既不是Path2D.WIND_EVEN_ODD也不是Path2D.WIND_NON_ZERO
      NegativeArraySizeException - 如果initialCapacity为负
      自:
      1.2
      另请参阅:
    • GeneralPath

      public GeneralPath(Shape s)
      从任意Shape对象构造一个新的GeneralPath对象。此路径的所有初始几何和绕组规则都取自指定的Shape对象。
      参数:
      s - 指定的Shape对象
      抛出:
      NullPointerException - 如果snull
      自:
      1.2