クラスRoundRectangle2D
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.RoundRectangle2D
- 直系の既知のサブクラス:
RoundRectangle2D.Double, RoundRectangle2D.Float
public abstract class RoundRectangle2D extends RectangularShape
RoundRectangle2Dクラスは、位置(x,y)、サイズ(w x h)、および角を丸める弧の幅と高さで定義される丸みを付けた角を持つ矩形を定義します。
このクラスは、2Dの角を丸めた矩形を格納するすべてのオブジェクトの抽象スーパー・クラスです。 座標の実際の記憶域表現はサブクラスに委ねられます。
- 導入されたバージョン:
- 1.2
-
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static classDoubleクラスは、すべてがdouble座標で指定された、丸みを付けた角を持つ矩形を定義します。static classFloatクラスは、すべてがfloat座標で指定された、丸みを付けた角を持つ矩形を定義します。 -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明booleancontains(double x, double y) 「内部性の定義」で説明されているように、指定された座標がShapeの境界内にあるかどうかをテストします。booleancontains(double x, double y, double w, double h) Shapeの内部に、指定された矩形領域が完全に含まれるかどうかをテストします。boolean指定されたObjectがこのRoundRectangle2Dと等しいかどうかを判定します。abstract double角を丸める弧の高さを返します。abstract double角を丸める弧の幅を返します。このRoundRectangle2Dの境界を定義する反復オブジェクトを返します。inthashCode()このRoundRectangle2Dのハッシュ・コードを返します。booleanintersects(double x, double y, double w, double h) Shapeの内部が指定された矩形領域の内部と交差しているかどうかをテストします。voidsetFrame(double x, double y, double w, double h) このShapeの表示枠矩形の位置とサイズを、指定された矩形値に設定します。abstract voidsetRoundRect(double x, double y, double w, double h, double arcWidth, double arcHeight) このRoundRectangle2Dの位置、サイズ、および角の半径を、指定されたdouble値に設定します。voidこのRoundRectangle2Dを、指定されたRoundRectangle2Dと同じになるように設定します。クラスで宣言されたメソッド 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修飾子と型メソッド説明clone()このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。booleanbooleanShapeの内部に、指定されたRectangle2Dが完全に含まれるかどうかをテストします。Shapeを完全に囲む整数のRectangleを返します。doubleShapeの表示枠矩形の中心のX座標をdouble精度で返します。doubleShapeの表示枠矩形の中心のY座標をdouble精度で返します。getFrame()このオブジェクトの形状全体を定義する表示枠Rectangle2Dを返します。abstract double表示枠矩形の高さをdouble精度で返します。doublegetMaxX()Shapeの表示枠矩形の最大のX座標をdouble精度で返します。doublegetMaxY()Shapeの表示枠矩形の最大のY座標をdouble精度で返します。doublegetMinX()Shapeの表示枠矩形の最小のX座標をdouble精度で返します。doublegetMinY()Shapeの表示枠矩形の最小のY座標をdouble精度で返します。getPathIterator(AffineTransform at, double flatness) Shapeオブジェクトの境界に沿って反復処理するイテレータ・オブジェクトを返し、Shapeオブジェクトの幾何学的図形の輪郭の平坦化されたビューへのアクセスを提供します。abstract doublegetWidth()表示枠矩形の幅をdouble精度で返します。abstract doublegetX()表示枠矩形の左上隅のX座標をdouble精度で返します。abstract doublegetY()表示枠矩形の左上隅のY座標をdouble精度で返します。booleanShapeの内部が指定されたRectangle2Dの内部と交差しているかどうかをテストします。abstract booleanisEmpty()RectangularShapeが空であるかどうかを判定します。voidsetFrame(Point2D loc, Dimension2D size) このShapeの表示枠矩形の位置とサイズを、それぞれ指定されたPoint2DとDimension2Dに設定します。voidこのShapeの表示枠矩形を、指定されたRectangle2Dに設定します。voidsetFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY) このShapeの表示枠矩形を、指定された中心点および角の点の座標に基づいて設定します。voidsetFrameFromCenter(Point2D center, Point2D corner) このShapeの表示枠矩形を、中心を表すPoint2Dおよび角を表すPoint2Dに基づいて設定します。voidsetFrameFromDiagonal(double x1, double y1, double x2, double y2) このShapeの表示枠矩形の対角線を、指定された2つの座標に基づいて設定します。voidsetFrameFromDiagonal(Point2D p1, Point2D p2) このShapeの表示枠矩形の対角線を、指定された2つのPoint2Dオブジェクトに基づいて設定します。クラスオブジェクトで宣言されたメソッド
finalize, getClass, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。インタフェースShapeで宣言されたメソッド
getBounds2D
-
コンストラクタの詳細
-
RoundRectangle2D
protected RoundRectangle2D()これは、インスタンスを直接には生成できない抽象クラスです。 インスタンス生成のためには型固有の実装サブクラスが用意されており、これらのサブクラスにより、下記の各種アクセス用メソッドに必要な情報を格納するための形式が多数提供されます。- 導入されたバージョン:
- 1.2
- 関連項目:
-
-
メソッドの詳細
-
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の表示枠矩形の位置とサイズを、指定された矩形値に設定します。- 定義:
setFrame、クラスRectangularShape- パラメータ:
x- 指定された矩形形状の左上隅のX座標y- 指定された矩形形状の左上隅のY座標w- 指定された矩形形状の幅h- 指定された矩形形状の高さ- 導入されたバージョン:
- 1.2
- 関連項目:
-
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が交差している可能性が高いが、 - この共通部分を正確に判断する計算の負荷がかなり大きい。
Shapesによっては、矩形領域がShapeと交差していない場合でもこのメソッドがtrueを返すことがあります。Areaクラスは、ほとんどのShapeオブジェクトより正確な、幾何学的な共通部分の計算を実行するため、より的確な答えが必要な場合に使用できます。- パラメータ:
x- 指定された矩形領域の左上隅のX座標y- 指定された矩形領域の左上隅のY座標w- 指定された矩形領域の幅h- 指定された矩形領域の高さ- 戻り値:
Shapeの内部と矩形領域の内部が交差しているか、またはどちらも交差している可能性が高いが、負荷が大きすぎて共通部分の計算を実行できない場合はtrue、それ以外の場合はfalse。- 導入されたバージョン:
- 1.2
- 関連項目:
-
矩形領域と
-
contains
public boolean contains(double x, double y, double w, double h) Shapeの内部に、指定された矩形領域が完全に含まれるかどうかをテストします。 矩形領域全体がShape内に含まれていると見なされるには、矩形領域の内側にあるすべての座標がShape内にある必要があります。Shape.contains()メソッドを使用すると、次のような場合に、Shape実装は内部的にfalseを返すことができます。-
intersectメソッドがtrueを返し、かつ -
Shapeに矩形領域が完全に含まれるかどうかを判定するための計算の負荷が非常に大きい。
Shapesによっては、Shapeに矩形領域が含まれている場合でもこのメソッドがfalseを返すことがあります。Areaクラスは、ほとんどのShapeオブジェクトより正確な幾何学的計算を実行するため、より的確な答えが必要な場合に使用できます。- パラメータ:
x- 指定された矩形領域の左上隅のX座標y- 指定された矩形領域の左上隅のY座標w- 指定された矩形領域の幅h- 指定された矩形領域の高さ- 戻り値:
Shapeの内部に、指定された矩形領域が完全に含まれる場合はtrue、それ以外の場合、またはShapeに矩形領域が含まれ、intersectsメソッドがtrueを返し、さらに負荷が大きすぎて包含の計算を実行できない場合はfalse。- 導入されたバージョン:
- 1.2
- 関連項目:
-
-
getPathIterator
public PathIterator getPathIterator(AffineTransform at) このRoundRectangle2Dの境界を定義する反復オブジェクトを返します。 このクラスのイテレータは、マルチ・スレッドに対して安全です。つまりこのRoundRectangle2Dクラスは、このRoundRectangle2Dオブジェクトの幾何学的図形に対する変更が、幾何学的図形についてすでに進行中の反復処理に影響を与えないことを保証します。- パラメータ:
at- 反復処理で返されるときに座標に適用されるオプションのAffineTransform、または変換されていない座標が必要な場合はnull- 戻り値:
- この
RoundRectangle2Dの輪郭の幾何学的図形を一度に1セグメントずつ返すPathIteratorオブジェクト。 - 導入されたバージョン:
- 1.2
-
hashCode
-
equals
public boolean equals(Object obj) 指定されたObjectがこのRoundRectangle2Dと等しいかどうかを判定します。 指定されたObjectがこのRoundRectangle2Dに等しいのは、それがRoundRectangle2Dのインスタンスであり、かつその位置、サイズ、および角の弧のサイズがこのRoundRectangle2Dと同じである場合です。
-