軟體包描述
提供用於在與二維幾何形狀相關的對象上定義和執行操作的 Java 2D 類。包的一些重要功能包括:
操縱幾何形狀(如 AffineTransform)的類和所有 Shape 對象都實現的 PathIterator 接口。
實現 Shape 接口(如 CubicCurve2D、Ellipse2D、Line2D、Rectangle2D 和 GeneralShape)的類。
提供在其他 Shape 對象上進行加(合併)、減、相交、異或操作機制的 Area 類。
從以下版本開始:
1.2
提供用於在與二維幾何形狀相關的對象上定義和執行操作的 Java 2D 類。
接口摘要
PathIterator PathIterator 接口通過允許調用者一次一段地獲取邊界的路徑,為實現 Shape 接口的對象提供返回其邊界幾何形狀的機制。
異常拋出與類
類摘要
AffineTransform | AffineTransform 類表示 2D 仿射變換,它執行從 2D 坐標到其他 2D 坐標的線性映射,保留了線的“直線性”和“平行性”。 |
Arc2D | Arc2D 是所有存儲 2D 弧度的對象的抽象超類,其中 2D 弧度由窗體矩形、起始角度、角跨越(弧的長度)和閉合類型(OPEN、CHORD 或 PIE)定義。 |
Arc2D.Double | 此類定義以 double 精度指定的弧。 |
Arc2D.Float | 此類定義以 float 精度指定的弧。 |
Area | Area 對象存儲和操作 2 維空間封閉區域的與解析無關的描述。 |
CubicCurve2D | CubicCurve2D 類定義 (x,y) 坐標空間內的三次參數曲線段。 |
CubicCurve2D.Double | 使用 double 坐標指定的三次參數曲線段。 |
CubicCurve2D.Float | 使用 float 坐標指定的三次參數曲線段。 |
Dimension2D | Dimension2D 類用於封裝寬度和高度尺寸。 |
Ellipse2D | Ellipse2D 類描述窗體矩形定義的橢圓。 |
Ellipse2D.Double | Double 類以 double 精度定義橢圓。 |
Ellipse2D.Float | Float 類以 float 精度定義橢圓。 |
FlatteningPathIterator | FlatteningPathIterator 類返回另一個 PathIterator 對象的變平視圖。 |
GeneralPath | GeneralPath 類表示根據直線、二次曲線和三次 (Bézier) 曲線構造的幾何路徑。 |
Line2D | Line2D 表示 (x,y) 坐標空間中的線段。 |
Line2D.Double | 使用 double 坐標指定的線段。 |
Line2D.Float | 使用 float 坐標指定的線段。 |
Path2D | Path2D 類提供一個表示任意幾何形狀路徑的簡單而又靈活的形狀。 |
Path2D.Double | Double 類定義了一條幾何路徑,它具有以雙精度浮點值形式存儲的坐標。 |
Path2D.Float | Float 類定義了一條幾何路徑,它具有以單精度浮點值形式存儲的坐標。 |
Point2D | Point2D 類定義表示 (x,y) 坐標空間中位置的點。 |
Point2D.Double | Double 類以 double 精度定義指定的點。 |
Point2D.Float | Float 類以 float 精度定義指定的點。 |
QuadCurve2D | QuadCurve2D 類定義 (x,y) 坐標空間內的二次參數曲線段。 |
QuadCurve2D.Double | 使用 double 坐標指定的二次參數曲線段。 |
QuadCurve2D.Float | 使用 float 坐標指定的二次參數曲線段。 |
Rectangle2D | Rectangle2D 類描述通過位置 (x,y) 和尺寸 (w x h) 定義的矩形。 |
Rectangle2D.Double | Double 類定義一個在 double 坐標中指定的矩形。 |
Rectangle2D.Float | Float 類定義一個在 float 坐標中指定的矩形。 |
RectangularShape | RectangularShape 是許多 Shape 對象的基類,這些對象的幾何形狀由矩形窗體定義。 |
RoundRectangle2D | RoundRectangle2D 類定義一個矩形,該矩形具有由位置 (x,y)、維度 (w x h) 以及圓角弧的寬度和高度定義的圓角。 |
RoundRectangle2D.Double | Double 類定義一個所有圓角都使用 double 坐標指定的矩形。 |
RoundRectangle2D.Float | Float 類定義一個所有圓角都使用 float 坐標指定的矩形。 |
異常摘要
IllegalPathStateException
對於正在執行的特定操作而言(如將路徑段追加到不具有初始 moveto 的 GeneralPath),如果操作在處於非法狀態的路徑上執行,則 IllegalPathStateException 表示拋出的異常。
NoninvertibleTransformException
NoninvertibleTransformException 類表示在執行的操作要求 AffineTransform 對象可逆但 AffineTransform 處於不可逆狀態時拋出的異常。