java.lang.Object
java.awt.geom.Path2D
java.awt.geom.Path2D.Float
java.awt.geom.GeneralPath
- 所有已实现的接口:
-
Shape
,Serializable
,Cloneable
GeneralPath
类表示由直线、二次和三次(贝塞尔)曲线构成的几何路径。它可以包含多个子路径。
GeneralPath
是一个遗留的final类,完全实现了其超类Path2D.Float
的行为。与Path2D.Double
一起,Path2D
类提供了支持Shape
和PathIterator
接口所有功能的一般几何路径的完整实现,具有显式选择不同内部坐标精度级别的能力。
在处理可以用浮点精度表示和使用的数据时,请使用Path2D.Float
(或此遗留的GeneralPath
子类)。对于需要双精度精度或范围的数据,请使用Path2D.Double
。
- 自:
- 1.2
- 另请参阅:
-
Nested Class Summary
Nested classes/interfaces declared in class java.awt.geom.Path2D
Path2D.Double, Path2D.Float
-
Field Summary
Fields declared in class java.awt.geom.Path2D
WIND_EVEN_ODD, WIND_NON_ZERO
-
Constructor Summary
ConstructorDescription用默认的Path2D.WIND_NON_ZERO
绕组规则构造一个新的空单精度GeneralPath
对象。GeneralPath
(int rule) 用指定的绕组规则构造一个新的GeneralPath
对象,以控制需要定义路径内部的操作。GeneralPath
(int rule, int initialCapacity) 用指定的绕组规则和指定的初始容量构造一个新的GeneralPath
对象,用于存储路径坐标。GeneralPath
(Shape s) 从任意Shape
对象构造一个新的GeneralPath
对象。 -
Method Summary
Methods declared in class java.awt.geom.Path2D.Float
append, clone, curveTo, curveTo, getBounds2D, getPathIterator, lineTo, lineTo, moveTo, moveTo, quadTo, quadTo, transform, trimToSize
Methods declared in class java.awt.geom.Path2D
append, closePath, contains, contains, contains, contains, contains, contains, contains, contains, createTransformedShape, getBounds, getCurrentPoint, getPathIterator, getWindingRule, intersects, intersects, intersects, intersects, reset, setWindingRule
-
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
- 参数:
-
s
- 指定的Shape
对象 - 抛出:
-
NullPointerException
- 如果s
为null
- 自:
- 1.2
-