|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.awt.geom.RectangularShape
java.awt.geom.RoundRectangle2D
public abstract class RoundRectangle2D
RoundRectangle2D 類別定義一個矩形,該矩形具有由位置 (x,y)、維度 (w x h) 以及圓角弧的寬度和高度定義的圓角。
此類別是所有保存 2D 圓角矩形的物件的抽象父級類別。實際的坐標存儲表示形式由子類別決定。
| 巢狀類別摘要 | |
|---|---|
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 |
| 建構子詳細資訊 |
|---|
protected RoundRectangle2D()
RoundRectangle2D.Float,
RoundRectangle2D.Double| 方法詳細資訊 |
|---|
public abstract double getArcWidth()
RoundRectangle2D 圓角弧的寬度。public abstract double getArcHeight()
RoundRectangle2D 圓角弧的高度。
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 的弧高public void setRoundRect(RoundRectangle2D rr)
RoundRectangle2D 設置為與指定的 RoundRectangle2D 相同。
rr - 指定的 RoundRectangle2D
public void setFrame(double x,
double y,
double w,
double h)
Shape 窗體矩形的位置和大小設置為指定的矩形值。
RectangularShape 中的 setFramex - 指定矩形左上角的 X 坐標y - 指定矩形左上角的 Y 坐標w - 指定矩形的寬度h - 指定矩形的高度RectangularShape.getFrame()
public boolean contains(double x,
double y)
Shape 的邊界內。
x - 要測試的指定的 X 坐標y - 要測試的指定的 Y 坐標
Shape 邊界內,則返回 true;否則返回 false。
public boolean intersects(double x,
double y,
double w,
double h)
Shape 內部是否與指定矩形區域的內部相交。如果任何一個點既包含在 Shape 內,又包含在指定矩形區域內,則認為矩形區域與 Shape 相交。
在下列情況下,Shape.intersects() 方法允許 Shape 實作謹慎地返回 true:
Shape 相交的可能性很大,但是
Shape,即使矩形區域沒有與該 Shape 相交,此方法也可能返回 true。如果需要更精確的答案,由於 Area 類別比大多數 Shape 物件更為準確地計算幾何相交,因此可以使用該類別。
x - 指定矩形區域左上角的 X 坐標y - 指定矩形區域左上角的 Y 坐標w - 指定矩形區域的寬度h - 指定矩形區域的高度
Shape 的內部區域與矩形的內部區域相交,或者相交的可能性很大且執行計算的代價太高,則返回 true;否則返回 false。Area
public boolean contains(double x,
double y,
double w,
double h)
Shape 內部是否完全包含指定矩形區域。矩形區域內的所有坐標都必須位於 Shape 中,才可以認為整個矩形區域包含在 Shape中。
在下列情況下,Shape.contains() 方法允許 Shape 實作謹慎地返回 false:
intersect 方法返回 true 並且
Shape 是否完全包含矩形區域的代價太高。
Shape,即使 Shape 套件含矩形區域,此方法也可能返回 false。如果需要更精確的答案,由於 Area 類別比大多數 Shape 物件更為準確地執行幾何計算,因此可以使用該類別。
x - 指定矩形區域左上角的 X 坐標y - 指定矩形區域左上角的 Y 坐標w - 指定矩形區域的寬度h - 指定矩形區域的高度
Shape 內部完全包含指定矩形區域,則返回 true;否則,如果 Shape 套件含矩形區域、intersects 方法返回 true 且執行包含計算代價太高,則返回 false。Area,
Shape.intersects(double, double, double, double)public PathIterator getPathIterator(AffineTransform at)
RoundRectangle2D 邊界的迭代物件。此類別的迭代器是多執行緒安全的,這意味著此 RoundRectangle2D 類別保證對此 RoundRectangle2D 物件幾何形狀所作的修改不影響該幾何形狀已在進程中的迭代器。
at - 一個可選的 AffineTransform,用於在迭代中返回的坐標;如果需要未變換的坐標,則為 null
RoundRectangle2D 輪廓幾何形狀的 PathIterator 物件,一次一段。public int hashCode()
RoundRectangle2D 的雜湊碼。
Object 中的 hashCodeRoundRectangle2D 的雜湊碼。Object.equals(java.lang.Object),
Hashtablepublic boolean equals(Object obj)
Object 是否與此 RoundRectangle2D 相等。如果指定的 Object 是一個 RoundRectangle2D 實例,且其位置、大小和圓角弧維度與此 RoundRectangle2D 相同,則該指定對象與此 RoundRectangle2D 相等。
Object 中的 equalsobj - 將與此 RoundRectangle2D 進行比較的 Object。
obj 是一個 RoundRectangle2D 實例並且值相同,則返回 true;否則返回 false。Object.hashCode(),
Hashtable
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。