JavaTM 2 Platform
Standard Ed. 6

java.awt.geom
類別 RoundRectangle2D

java.lang.Object
  繼承者 java.awt.geom.RectangularShape
      繼承者 java.awt.geom.RoundRectangle2D
所有已實作的介面:
Shape, Cloneable
直接已知子類別:
RoundRectangle2D.Double, RoundRectangle2D.Float

public abstract class RoundRectangle2D
extends RectangularShape

RoundRectangle2D 類別定義一個矩形,該矩形具有由位置 (x,y)、維度 (w x h) 以及圓角弧的寬度和高度定義的圓角。

此類別是所有保存 2D 圓角矩形的物件的抽象父級類別。實際的坐標存儲表示形式由子類別決定。

從以下版本開始:
1.2

巢狀類別摘要
static class RoundRectangle2D.Double
          Double 類別定義一個所有圓角都使用 double 坐標指定的矩形。
static class RoundRectangle2D.Float
          Float 類別定義一個所有圓角都使用 float 坐標指定的矩形。
 
建構子摘要
protected RoundRectangle2D()
          這是一個無法直接實例化的抽象類別。
 
方法摘要
 boolean contains(double x, double y)
          測試指定坐標是否在 Shape 的邊界內。
 boolean contains(double x, double y, double w, double h)
          測試 Shape 內部是否完全包含指定矩形區域。
 boolean equals(Object obj)
          確定指定的 Object 是否與此 RoundRectangle2D 相等。
abstract  double getArcHeight()
          獲取圓角弧的高度。
abstract  double getArcWidth()
          獲取圓角弧的寬度。
 PathIterator getPathIterator(AffineTransform at)
          返回定義此 RoundRectangle2D 邊界的迭代物件。
 int hashCode()
          返回此 RoundRectangle2D 的雜湊碼。
 boolean intersects(double x, double y, double w, double h)
          測試 Shape 內部是否與指定矩形區域的內部相交。
 void setFrame(double x, double y, double w, double h)
          將此 Shape 窗體矩形的位置和大小設置為指定的矩形值。
abstract  void setRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight)
          將此 RoundRectangle2D 的位置、大小和圓角半徑設置為指定的 double 值。
 void setRoundRect(RoundRectangle2D rr)
          將此 RoundRectangle2D 設置為與指定的 RoundRectangle2D 相同。
 
從類別 java.awt.geom.RectangularShape 繼承的方法
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 
從類別 java.lang.Object 繼承的方法
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 
從介面 java.awt.Shape 繼承的方法
getBounds2D
 

建構子詳細資訊

RoundRectangle2D

protected RoundRectangle2D()
這是一個無法直接實例化的抽象類別。特定於型別的實作子類別可用於實例化,並提供用於存儲滿足以下各種存取方法所需資訊的多種格式。

從以下版本開始:
1.2
另請參見:
RoundRectangle2D.Float, RoundRectangle2D.Double
方法詳細資訊

getArcWidth

public abstract double getArcWidth()
獲取圓角弧的寬度。

返回:
RoundRectangle2D 圓角弧的寬度。
從以下版本開始:
1.2

getArcHeight

public abstract double getArcHeight()
獲取圓角弧的高度。

返回:
RoundRectangle2D 圓角弧的高度。
從以下版本開始:
1.2

setRoundRect

public abstract void setRoundRect(double x,
                                  double y,
                                  double w,
                                  double h,
                                  double arcWidth,
                                  double arcHeight)
將此 RoundRectangle2D 的位置、大小和圓角半徑設置為指定的 double 值。

參數:
x - 設置此 RoundRectangle2D 的 X 坐標
y - 設置此 RoundRectangle2D 的 Y 坐標
w - 設置此 RoundRectangle2D 的寬度
h - 設置此 RoundRectangle2D 的高度
arcWidth - 設置此 RoundRectangle2D 的弧寬
arcHeight - 設置此 RoundRectangle2D 的弧高
從以下版本開始:
1.2

setRoundRect

public void setRoundRect(RoundRectangle2D rr)
將此 RoundRectangle2D 設置為與指定的 RoundRectangle2D 相同。

參數:
rr - 指定的 RoundRectangle2D
從以下版本開始:
1.2

setFrame

public void setFrame(double x,
                     double y,
                     double w,
                     double h)
將此 Shape 窗體矩形的位置和大小設置為指定的矩形值。

指定者:
類別 RectangularShape 中的 setFrame
參數:
x - 指定矩形左上角的 X 坐標
y - 指定矩形左上角的 Y 坐標
w - 指定矩形的寬度
h - 指定矩形的高度
從以下版本開始:
1.2
另請參見:
RectangularShape.getFrame()

contains

public boolean contains(double x,
                        double y)
測試指定坐標是否在 Shape 的邊界內。

參數:
x - 要測試的指定的 X 坐標
y - 要測試的指定的 Y 坐標
返回:
如果指定坐標在 Shape 邊界內,則返回 true;否則返回 false
從以下版本開始:
1.2

intersects

public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
測試 Shape 內部是否與指定矩形區域的內部相交。如果任何一個點既包含在 Shape 內,又包含在指定矩形區域內,則認為矩形區域與 Shape 相交。

在下列情況下,Shape.intersects() 方法允許 Shape 實作謹慎地返回 true

這意味著對於某些 Shape,即使矩形區域沒有與該 Shape 相交,此方法也可能返回 true。如果需要更精確的答案,由於 Area 類別比大多數 Shape 物件更為準確地計算幾何相交,因此可以使用該類別。

參數:
x - 指定矩形區域左上角的 X 坐標
y - 指定矩形區域左上角的 Y 坐標
w - 指定矩形區域的寬度
h - 指定矩形區域的高度
返回:
如果 Shape 的內部區域與矩形的內部區域相交,或者相交的可能性很大且執行計算的代價太高,則返回 true;否則返回 false
從以下版本開始:
1.2
另請參見:
Area

contains

public boolean contains(double x,
                        double y,
                        double w,
                        double h)
測試 Shape 內部是否完全包含指定矩形區域。矩形區域內的所有坐標都必須位於 Shape 中,才可以認為整個矩形區域包含在 Shape中。

在下列情況下,Shape.contains() 方法允許 Shape 實作謹慎地返回 false

這意味著對於某些 Shape,即使 Shape 套件含矩形區域,此方法也可能返回 false。如果需要更精確的答案,由於 Area 類別比大多數 Shape 物件更為準確地執行幾何計算,因此可以使用該類別。

參數:
x - 指定矩形區域左上角的 X 坐標
y - 指定矩形區域左上角的 Y 坐標
w - 指定矩形區域的寬度
h - 指定矩形區域的高度
返回:
如果 Shape 內部完全包含指定矩形區域,則返回 true;否則,如果 Shape 套件含矩形區域、intersects 方法返回 true 且執行包含計算代價太高,則返回 false
從以下版本開始:
1.2
另請參見:
Area, Shape.intersects(double, double, double, double)

getPathIterator

public PathIterator getPathIterator(AffineTransform at)
返回定義此 RoundRectangle2D 邊界的迭代物件。此類別的迭代器是多執行緒安全的,這意味著此 RoundRectangle2D 類別保證對此 RoundRectangle2D 物件幾何形狀所作的修改不影響該幾何形狀已在進程中的迭代器。

參數:
at - 一個可選的 AffineTransform,用於在迭代中返回的坐標;如果需要未變換的坐標,則為 null
返回:
返回此 RoundRectangle2D 輪廓幾何形狀的 PathIterator 物件,一次一段。
從以下版本開始:
1.2

hashCode

public int hashCode()
返回此 RoundRectangle2D 的雜湊碼。

覆寫:
類別 Object 中的 hashCode
返回:
RoundRectangle2D 的雜湊碼。
從以下版本開始:
1.6
另請參見:
Object.equals(java.lang.Object), Hashtable

equals

public boolean equals(Object obj)
確定指定的 Object 是否與此 RoundRectangle2D 相等。如果指定的 Object 是一個 RoundRectangle2D 實例,且其位置、大小和圓角弧維度與此 RoundRectangle2D 相同,則該指定對象與此 RoundRectangle2D 相等。

覆寫:
類別 Object 中的 equals
參數:
obj - 將與此 RoundRectangle2D 進行比較的 Object
返回:
如果 obj 是一個 RoundRectangle2D 實例並且值相同,則返回 true;否則返回 false
從以下版本開始:
1.6
另請參見:
Object.hashCode(), Hashtable

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only