public abstract class RoundRectangle2D extends RectangularShape
RoundRectangle2D
クラスは、位置 (x,y)
、サイズ (w x h)
、および角を丸める弧の幅と高さで定義される丸みを付けた角を持つ矩形を定義します。
このクラスは、2D の角を丸めた矩形を格納するすべてのオブジェクトの抽象スーパークラスです。座標の実際の記憶域表現はサブクラスに委ねられます。
修飾子と型 | クラスと説明 |
---|---|
static class |
RoundRectangle2D.Double
Double クラスは、すべてが double 座標で指定された、丸みを付けた角を持つ矩形を定義します。 |
static class |
RoundRectangle2D.Float
Float クラスは、すべてが float 座標で指定された、丸みを付けた角を持つ矩形を定義します。 |
修飾子 | コンストラクタと説明 |
---|---|
protected |
RoundRectangle2D()
これは、インスタンスを直接には生成できない abstract クラスです。
|
修飾子と型 | メソッドと説明 |
---|---|
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 と同じになるように設定します。 |
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
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
- 次の位置を設定する X 座標: RoundRectangle2D
y
- 次の位置を設定する Y 座標: RoundRectangle2D
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
の表示枠矩形の位置とサイズを、指定された矩形値に設定します。setFrame
、クラス: RectangularShape
x
- 指定された矩形形状の左上隅の 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
が交差している可能性が高いが、
Shapes
によっては、矩形領域が 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
に矩形領域が完全に含まれるかどうかを判定するための計算の負荷が非常に大きい。
Shapes
によっては、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
の輪郭の幾何学的図形を一度に 1 セグメントずつ返す PathIterator
オブジェクト。public int hashCode()
RoundRectangle2D
のハッシュコードを返します。hashCode
、クラス: Object
RoundRectangle2D
のハッシュコード。Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
Object
がこの RoundRectangle2D
と等しいかどうかを判定します。指定された Object
がこの RoundRectangle2D
に等しいのは、それが RoundRectangle2D
のインスタンスであり、かつその位置、サイズ、および角の弧のサイズがこの RoundRectangle2D
と同じである場合です。equals
、クラス: Object
obj
- この RoundRectangle2D
と比較される Object
。obj
が RoundRectangle2D
のインスタンスであり、同じ値を持つ場合は true
、そうでない場合は false
。Object.hashCode()
、HashMap
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.