java.lang.Object java.awt.geom.Path2D java.awt.geom.Path2D.Float java.awt.geom.GeneralPath
public final class GeneralPath
GeneralPath
类表示根据直线、二次曲线和三次 (Bézier) 曲线构造的几何路径。它可以包含多个子路径。
GeneralPath
是一个遗留的 final 类,它精确地实现了其超类 Path2D.Float
的行为。与 Path2D.Double
一起,Path2D
类提供了通用几何路径的完整实现,支持 Shape
和 PathIterator
接口的所有功能,能够显式地选择不同级别的内部坐标精度。
在处理能够表示且能使用浮点精度的数据时,可以使用 Path2D.Float
(或此遗留 GeneralPath
子类)。对于要求双精度的准确性或范围的数据,可以使用 Path2D.Double
。
嵌套类摘要 |
---|
从类 java.awt.geom.Path2D 继承的嵌套类/接口 |
---|
Path2D.Double, Path2D.Float |
字段摘要 |
---|
从类 java.awt.geom.Path2D 继承的字段 |
---|
WIND_EVEN_ODD, WIND_NON_ZERO |
构造方法摘要 | |
---|---|
GeneralPath() 根据 Path2D.WIND_NON_ZERO 的默认旋绕规则构造一个新的单精度空 GeneralPath 对象。 |
|
GeneralPath(int rule) 根据指定旋绕规则构造一个新的 GeneralPath 对象,以控制需要定义路径内部的操作。 |
|
GeneralPath(int rule, int initialCapacity) 根据指定旋绕规则和指定初始容量构造一个新的 GeneralPath 对象,以存储路径坐标。 |
|
GeneralPath(Shape s) 根据任意 Shape 对象构造一个新 GeneralPath 对象。 |
方法摘要 |
---|
从类 java.awt.geom.Path2D.Float 继承的方法 |
---|
append, clone, curveTo, curveTo, getBounds2D, getPathIterator, lineTo, lineTo, moveTo, moveTo, quadTo, quadTo, transform |
从类 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 |
从类 java.lang.Object 继承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public GeneralPath()
Path2D.WIND_NON_ZERO
的默认旋绕规则构造一个新的单精度空
GeneralPath
对象。
public GeneralPath(int rule)
GeneralPath
对象,以控制需要定义路径内部的操作。
rule
- 旋绕规则
Path2D.WIND_EVEN_ODD
,
Path2D.WIND_NON_ZERO
public GeneralPath(int rule, int initialCapacity)
GeneralPath
对象,以存储路径坐标。此数是对将添加到路径中的路径段数量的初始猜测,但存储量可以根据需要扩展,以存储添加的所有路径段。
rule
- 旋绕规则
initialCapacity
- 对路径中路径段数量的估计
Path2D.WIND_EVEN_ODD
,
Path2D.WIND_NON_ZERO
public GeneralPath(Shape s)
Shape
对象构造一个新
GeneralPath
对象。此路径的所有初始几何形状和旋绕规则均取自指定的
Shape
对象。
s
- 指定的
Shape
对象