|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.awt.geom.RectangularShape
public abstract class RectangularShape
RectangularShape 是許多 Shape 物件的基礎類別,這些物件的幾何形狀由矩形窗體定義。此類別本身不直接指定任何特定的幾何形狀,而只是提供由整個 Shape 物件種類別繼承的操縱方法。由此類別提供的操縱方法可用於查詢和修改矩形窗體,為子類別定義其幾何形狀提供參考。
| 建構子摘要 | |
|---|---|
protected |
RectangularShape()
這是一個不可直接實例化的抽象類別。 |
| 方法摘要 | |
|---|---|
Object |
clone()
創建一個與此物件具有相同類別和相同內容的新物件。 |
boolean |
contains(Point2D p)
測試指定的 Point2D 是否在 Shape 的邊界內。 |
boolean |
contains(Rectangle2D r)
測試 Shape 內部是否完全包含指定的 Rectangle2D。 |
Rectangle |
getBounds()
返回一個完全包圍 Shape 的整型 Rectangle。 |
double |
getCenterX()
以 double 精度返回 Shape 的窗體矩形中心的 X 坐標。 |
double |
getCenterY()
以 double 精度返回 Shape 的窗體矩形中心的 Y 坐標。 |
Rectangle2D |
getFrame()
返回定義此物件的總體形狀的窗體 Rectangle2D。 |
abstract double |
getHeight()
以 double 精度返回窗體矩形的高度。 |
double |
getMaxX()
以 double 精度返回 Shape 窗體矩形的最大 X 坐標。 |
double |
getMaxY()
以 double 精度返回 Shape 窗體矩形的最大 Y 坐標。 |
double |
getMinX()
以 double 精度返回 Shape 窗體矩形的最小 X 坐標。 |
double |
getMinY()
以 double 精度返回 Shape 窗體矩形的最小 Y 坐標。 |
PathIterator |
getPathIterator(AffineTransform at,
double flatness)
返回一個迭代器物件,它可沿 Shape 物件的邊界進行迭代,並提供對 Shape 物件輪廓幾何形狀平面視圖的存取。 |
abstract double |
getWidth()
以 double 精度返回窗體矩形的寬度。 |
abstract double |
getX()
以 double 精度返回窗體矩形左上角的 X 坐標。 |
abstract double |
getY()
以 double 精度返回窗體矩形左上角的 Y 坐標。 |
boolean |
intersects(Rectangle2D r)
測試 Shape 內部是否與指定 Rectangle2D 內部相交。 |
abstract boolean |
isEmpty()
確定 RectangularShape 是否為空。 |
abstract void |
setFrame(double x,
double y,
double w,
double h)
將此 Shape 窗體矩形的位置和大小設置為指定的矩形值。 |
void |
setFrame(Point2D loc,
Dimension2D size)
將此 Shape 窗體矩形的位置和大小分別設置為指定的 Point2D 和 Dimension2D。 |
void |
setFrame(Rectangle2D r)
將此 Shape 窗體矩形設置為指定的 Rectangle2D。 |
void |
setFrameFromCenter(double centerX,
double centerY,
double cornerX,
double cornerY)
基於指定的中心點坐標和角點坐標設置此 Shape 的窗體矩形。 |
void |
setFrameFromCenter(Point2D center,
Point2D corner)
基於指定的中心 Point2D 和角 Point2D 設置此 Shape 的窗體矩形。 |
void |
setFrameFromDiagonal(double x1,
double y1,
double x2,
double y2)
基於兩個指定的坐標設置此 Shape 窗體矩形的對角線。 |
void |
setFrameFromDiagonal(Point2D p1,
Point2D p2)
基於兩個指定的 Point2D 物件設置此 Shape 窗體矩形的對角線。 |
| 從類別 java.lang.Object 繼承的方法 |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 從介面 java.awt.Shape 繼承的方法 |
|---|
contains, contains, getBounds2D, getPathIterator, intersects |
| 建構子詳細資訊 |
|---|
protected RectangularShape()
Arc2D,
Ellipse2D,
Rectangle2D,
RoundRectangle2D| 方法詳細資訊 |
|---|
public abstract double getX()
double 精度返回窗體矩形左上角的 X 坐標。
public abstract double getY()
double 精度返回窗體矩形左上角的 Y 坐標。
public abstract double getWidth()
double 精度返回窗體矩形的寬度。
public abstract double getHeight()
double 精度返回窗體矩形的高度。
public double getMinX()
double 精度返回 Shape 窗體矩形的最小 X 坐標。
Shape 窗體矩形的最小 X 坐標。public double getMinY()
double 精度返回 Shape 窗體矩形的最小 Y 坐標。
Shape 窗體矩形的最小 Y 坐標。public double getMaxX()
double 精度返回 Shape 窗體矩形的最大 X 坐標。
Shape 窗體矩形的最大 X 坐標。public double getMaxY()
double 精度返回 Shape 窗體矩形的最大 Y 坐標。
Shape 窗體矩形的最大 Y 坐標。public double getCenterX()
double 精度返回 Shape 的窗體矩形中心的 X 坐標。
Shape 物件的窗體矩形中心的 X 坐標。public double getCenterY()
double 精度返回 Shape 的窗體矩形中心的 Y 坐標。
Shape 物件的窗體矩形中心的 Y 坐標。public Rectangle2D getFrame()
Rectangle2D。
Rectangle2D,它是使用 double 坐標指定的。setFrame(double, double, double, double),
setFrame(Point2D, Dimension2D),
setFrame(Rectangle2D)public abstract boolean isEmpty()
RectangularShape 是否為空。當 RectangularShape 為空時,它不封閉任何區域。
RectangularShape 為空,則返回 true;否則返回 false。
public abstract void setFrame(double x,
double y,
double w,
double h)
Shape 窗體矩形的位置和大小設置為指定的矩形值。
x - 指定矩形左上角的 X 坐標y - 指定矩形左上角的 Y 坐標w - 指定矩形的寬度h - 指定矩形的高度getFrame()
public void setFrame(Point2D loc,
Dimension2D size)
Shape 窗體矩形的位置和大小分別設置為指定的 Point2D 和 Dimension2D。窗體矩形供 RectangularShape 的子類別定義其幾何形狀。
loc - 指定的 Point2Dsize - 指定的 Dimension2DgetFrame()public void setFrame(Rectangle2D r)
Shape 窗體矩形設置為指定的 Rectangle2D。窗體矩形供 RectangularShape 的子類別定義其幾何形狀。
r - 指定的 Rectangle2DgetFrame()
public void setFrameFromDiagonal(double x1,
double y1,
double x2,
double y2)
Shape 窗體矩形的對角線。窗體矩形供 RectangularShape 的子類別定義其幾何形狀。
x1 - 指定對角線起始點的 X 坐標y1 - 指定對角線起始點的 Y 坐標x2 - 指定對角線結束點的 X 坐標y2 - 指定對角線結束點的 Y 坐標
public void setFrameFromDiagonal(Point2D p1,
Point2D p2)
Point2D 物件設置此 Shape 窗體矩形的對角線。窗體矩形供 RectangularShape 的子類別定義其幾何形狀。
p1 - 指定對角線的起始 Point2Dp2 - 指定對角線的結束 Point2D
public void setFrameFromCenter(double centerX,
double centerY,
double cornerX,
double cornerY)
Shape 的窗體矩形。窗體矩形供 RectangularShape 的子類別定義其幾何形狀。
centerX - 指定中心點的 X 坐標centerY - 指定中心點的 X 坐標cornerX - 指定角點的 X 坐標cornerY - 指定角點的 Y 坐標
public void setFrameFromCenter(Point2D center,
Point2D corner)
Point2D 和角 Point2D 設置此 Shape 的窗體矩形。窗體矩形供 RectangularShape 的子類別定義其幾何形狀。
center - 指定的中心 Point2Dcorner - 指定的角 Point2Dpublic boolean contains(Point2D p)
Point2D 是否在 Shape 的邊界內。
Shape 中的 containsp - 要測試的指定的 Point2D
Point2D 在 Shape 邊界內,則返回 true;否則返回 false。public boolean intersects(Rectangle2D r)
Shape 內部是否與指定 Rectangle2D 內部相交。在下列情況下,Shape.intersects() 方法允許 Shape 實作謹慎地返回 true:
Rectangle2D 與 Shape 相交的可能性很大,但是
Shape,即使 Rectangle2D 沒有與該 Shape 相交,此方法也可能返回 true。如果需要更精確的答案,由於 Area 類別比大多數 Shape 物件更為準確地計算幾何相交,因此可以使用該類別。
Shape 中的 intersectsr - 指定的 Rectangle2D
Shape 內部與指定 Rectangle2D 內部相交,或者相交的可能性很大且執行計算的代價太高,則返回 true;否則返回 false。Shape.intersects(double, double, double, double)public boolean contains(Rectangle2D r)
Shape 內部是否完全包含指定的 Rectangle2D。在下列情況下,Shape.contains() 方法允許 Shape 實作謹慎地返回 false:
intersect 方法返回 true 並且
Shape 是否完全包含 Rectangle2D 的代價太高。
Shape,即使 Shape 套件含 Rectangle2D,此方法也可能返回 false。如果需要更精確的答案,由於 Area 類別比大多數 Shape 物件更為準確地執行幾何計算,因此可以使用該類別。
Shape 中的 containsr - 指定的 Rectangle2D
Shape 內部完全包含 Rectangle2D,則返回 true;否則,如果 Shape 套件含 Rectangle2D、intersects 方法返回 true 且執行包含計算代價太高,則返回 false。Shape.contains(double, double, double, double)public Rectangle getBounds()
Shape 的整型 Rectangle。注意,不保證返回的 Rectangle 是包圍 Shape 的最小邊界框,只保證 Shape 完全位於指示的 Rectangle 中。如果 Shape 超出了整數資料型別的有效範圍,則返回的 Rectangle 也可能不完全包圍 Shape。getBounds2D 方法由於在表示形式上具有更大的靈活性,所以通常返回更緊密的邊界框。
Shape 中的 getBoundsShape 的整型 Rectangle。Shape.getBounds2D()
public PathIterator getPathIterator(AffineTransform at,
double flatness)
Shape 物件的邊界進行迭代,並提供對 Shape 物件輪廓幾何形狀平面視圖的存取。
迭代器將只返回 SEG_MOVETO、SEG_LINETO 和 SEG_CLOSE 點型別。
flatness 參數控制曲線段分段的數量,指定變換的不平曲線上任一點能夠偏離返回的變平路徑段的最大距離。可以指定一個可選的 AffineTransform,以便相應地變換迭代中返回的坐標。
Shape 中的 getPathIteratorat - 可選的 AffineTransform,應用於迭代中返回坐標;如果需要未變換的坐標,則為 null。flatness - 用來近似曲線段的直線段偏離原始曲線上任一點的最大距離
Shape 物件的變平幾何形狀的存取的 PathIterator 物件。public Object clone()
Object 中的 cloneOutOfMemoryError - 如果沒有足夠的記憶體。Cloneable
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。