public static class Rectangle2D.Double extends Rectangle2D implements Serializable
Double
クラスは、double 座標で指定される矩形を定義します。Rectangle2D.Double, Rectangle2D.Float
修飾子と型 | フィールドと説明 |
---|---|
double |
height
この
Rectangle2D の高さ。 |
double |
width
この
Rectangle2D の幅。 |
double |
x
この
Rectangle2D の X 座標。 |
double |
y
この
Rectangle2D の Y 座標。 |
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
コンストラクタと説明 |
---|
Rectangle2D.Double()
新しい
Rectangle2D を構築し、位置 (0, 0) およびサイズ (0, 0) に初期化します。 |
Rectangle2D.Double(double x, double y, double w, double h)
指定された
double 座標から Rectangle2D を構築および初期化します。 |
修飾子と型 | メソッドと説明 |
---|---|
Rectangle2D |
createIntersection(Rectangle2D r)
この
Rectangle2D と指定された Rectangle2D の共通部分を表す新しい Rectangle2D オブジェクトを返します。 |
Rectangle2D |
createUnion(Rectangle2D r)
この
Rectangle2D と指定された Rectangle2D の和集合を表す新しい Rectangle2D オブジェクトを返します。 |
Rectangle2D |
getBounds2D()
高精度で、かつ
getBounds メソッドより正確な Shape のバウンディングボックスを返します。 |
double |
getHeight()
表示枠矩形の高さを
double 精度で返します。 |
double |
getWidth()
表示枠矩形の幅を
double 精度で返します。 |
double |
getX()
表示枠矩形の左上隅の X 座標を
double 精度で返します。 |
double |
getY()
表示枠矩形の左上隅の Y 座標を
double 精度で返します。 |
boolean |
isEmpty()
RectangularShape が空であるかどうかを判定します。 |
int |
outcode(double x, double y)
この
Rectangle2D を基準に、指定された座標がある場所を判定します。 |
void |
setRect(double x, double y, double w, double h)
この
Rectangle2D の位置およびサイズを、指定された double 型の値に設定します。 |
void |
setRect(Rectangle2D r)
この
Rectangle2D を、指定された Rectangle2D と同じになるように設定します。 |
String |
toString()
この
Rectangle2D の String 表現を返します。 |
add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
public double x
Rectangle2D
の X 座標。public double y
Rectangle2D
の Y 座標。public double width
Rectangle2D
の幅。public double height
Rectangle2D
の高さ。public Rectangle2D.Double()
Rectangle2D
を構築し、位置 (0, 0) およびサイズ (0, 0) に初期化します。public Rectangle2D.Double(double x, double y, double w, double h)
double
座標から Rectangle2D
を構築および初期化します。x
- 新しく構築される次に対する左上隅の X 座標: Rectangle2D
y
- 新しく構築される次に対する左上隅の Y 座標: Rectangle2D
w
- 新しく構築される次に対する幅: Rectangle2D
h
- 新しく構築される次に対する高さ: Rectangle2D
public double getX()
double
精度で返します。getX
、クラス: RectangularShape
public double getY()
double
精度で返します。getY
、クラス: RectangularShape
public double getWidth()
double
精度で返します。getWidth
、クラス: RectangularShape
public double getHeight()
double
精度で返します。getHeight
、クラス: RectangularShape
public boolean isEmpty()
RectangularShape
が空であるかどうかを判定します。RectangularShape
が空の場合は、領域はありません。isEmpty
、クラス: RectangularShape
RectangularShape
が空である場合は true
、そうでない場合は false
。public void setRect(double x, double y, double w, double h)
Rectangle2D
の位置およびサイズを、指定された double
型の値に設定します。setRect
、クラス: Rectangle2D
x
- 次に対する左上隅の X 座標: Rectangle2D
y
- 次に対する左上隅の Y 座標: Rectangle2D
w
- 次に対する幅: Rectangle2D
h
- 次に対する高さ: Rectangle2D
public void setRect(Rectangle2D r)
Rectangle2D
を、指定された Rectangle2D
と同じになるように設定します。setRect
、クラス: Rectangle2D
r
- 指定されたRectangle2D
public int outcode(double x, double y)
Rectangle2D
を基準に、指定された座標がある場所を判定します。このメソッドは、この Rectangle2D
の各辺について、指定された座標がこの Rectangle2D
のほかの辺と同じサイドにあるかどうかを示す適切なマスク値の 2 項論理和を計算します。outcode
、クラス: Rectangle2D
x
- 指定された X 座標y
- 指定された Y 座標Rectangle2D.OUT_LEFT
, Rectangle2D.OUT_TOP
, Rectangle2D.OUT_RIGHT
, Rectangle2D.OUT_BOTTOM
public Rectangle2D getBounds2D()
getBounds
メソッドより正確な Shape
のバウンディングボックスを返します。返された Rectangle2D
が、Shape
を囲む最小のバウンディングボックスであるという保証はありません。Shape
が、示された Rectangle2D
内に完全に含まれるだけです。戻り値を、倍精度値を使用して寸法を格納する Rectangle2D
のインスタンスにすることができるため、このメソッドによって返されたバウンディングボックスは通常、getBounds
メソッドによって返されたものより厳密であり、オーバーフローの問題のために失敗することはありません。
内側の定義によって、shape
の定義する輪郭上の点が、返された bounds
オブジェクトに含まれていると見なされない状況が発生する場合があります。ただし、これは、これらの点が元の shape
にも含まれていないと見なされる場合のみです。
point
が contains(point)
メソッドに従って shape
の内側にある場合は、bounds
の contains(point)
メソッドに従って、返された Rectangle2D
境界オブジェクトの内側にある必要があります。具体的には、次のようになります。
shape.contains(p)
には次が必要: bounds.contains(p)
point
が shape
の内側にない場合は、引き続き bounds
オブジェクトに含まれている可能性があります。
bounds.contains(p)
は次を示さない: shape.contains(p)
getBounds2D
、インタフェース: Shape
getBounds2D
、クラス: Rectangle2D
Shape
の高精度のバウンディングボックスである Rectangle2D
のインスタンス。Shape.getBounds()
public Rectangle2D createIntersection(Rectangle2D r)
Rectangle2D
と指定された Rectangle2D
の共通部分を表す新しい Rectangle2D
オブジェクトを返します。createIntersection
、クラス: Rectangle2D
r
- この Rectangle2D
と交差させる Rectangle2D
Rectangle2D
とこの Rectangle2D
の両方に含まれる最大の Rectangle2D
。public Rectangle2D createUnion(Rectangle2D r)
Rectangle2D
と指定された Rectangle2D
の和集合を表す新しい Rectangle2D
オブジェクトを返します。createUnion
、クラス: Rectangle2D
r
- この Rectangle2D
と結合される Rectangle2D
Rectangle2D
とこの Rectangle2D
の両方を含む最小の Rectangle2D
。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.