public static class Rectangle2D.Float extends Rectangle2D implements Serializable
Float クラスは、float 座標で指定される矩形を定義します。Rectangle2D.Double, Rectangle2D.Float| 修飾子と型 | フィールドと説明 |
|---|---|
float |
height
この
Rectangle2D の高さ。 |
float |
width
この
Rectangle2D の幅。 |
float |
x
この
Rectangle2D の X 座標。 |
float |
y
この
Rectangle2D の Y 座標。 |
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP| コンストラクタと説明 |
|---|
Rectangle2D.Float()
新しい
Rectangle2D を構築し、位置 (0.0, 0.0) およびサイズ (0.0, 0.0) に初期化します。 |
Rectangle2D.Float(float x, float y, float w, float h)
指定された
float 座標から 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(float x, float y, float w, float h)
この
Rectangle2D の位置およびサイズを、指定された float 型の値に設定します。 |
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, unionclone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonalpublic float x
Rectangle2D の X 座標。public float y
Rectangle2D の Y 座標。public float width
Rectangle2D の幅。public float height
Rectangle2D の高さ。public Rectangle2D.Float()
Rectangle2D を構築し、位置 (0.0, 0.0) およびサイズ (0.0, 0.0) に初期化します。public Rectangle2D.Float(float x,
float y,
float w,
float h)
float 座標から Rectangle2D を構築および初期化します。x - 新しく構築される次に対する左上隅の X 座標: Rectangle2Dy - 新しく構築される次に対する左上隅の Y 座標: Rectangle2Dw - 新しく構築される次に対する幅: Rectangle2Dh - 新しく構築される次に対する高さ: Rectangle2Dpublic double getX()
double 精度で返します。getX、クラス: RectangularShapepublic double getY()
double 精度で返します。getY、クラス: RectangularShapepublic double getWidth()
double 精度で返します。getWidth、クラス: RectangularShapepublic double getHeight()
double 精度で返します。getHeight、クラス: RectangularShapepublic boolean isEmpty()
RectangularShape が空であるかどうかを判定します。RectangularShape が空の場合は、領域はありません。isEmpty、クラス: RectangularShapeRectangularShape が空である場合は true、そうでない場合は false。public void setRect(float x,
float y,
float w,
float h)
Rectangle2D の位置およびサイズを、指定された float 型の値に設定します。x - 次に対する左上隅の X 座標: Rectangle2Dy - 次に対する左上隅の Y 座標: Rectangle2Dw - 次に対する幅: Rectangle2Dh - 次に対する高さ: Rectangle2Dpublic void setRect(double x,
double y,
double w,
double h)
Rectangle2D の位置およびサイズを、指定された double 型の値に設定します。setRect、クラス: Rectangle2Dx - 次に対する左上隅の X 座標: Rectangle2Dy - 次に対する左上隅の Y 座標: Rectangle2Dw - 次に対する幅: Rectangle2Dh - 次に対する高さ: Rectangle2Dpublic void setRect(Rectangle2D r)
Rectangle2D を、指定された Rectangle2D と同じになるように設定します。setRect、クラス: Rectangle2Dr - 指定されたRectangle2Dpublic int outcode(double x,
double y)
Rectangle2D を基準に、指定された座標がある場所を判定します。このメソッドは、この Rectangle2D の各辺について、指定された座標がこの Rectangle2D のほかの辺と同じサイドにあるかどうかを示す適切なマスク値の 2 項論理和を計算します。outcode、クラス: Rectangle2Dx - 指定された X 座標y - 指定された Y 座標Rectangle2D.OUT_LEFT, Rectangle2D.OUT_TOP, Rectangle2D.OUT_RIGHT, Rectangle2D.OUT_BOTTOMpublic 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、インタフェース: ShapegetBounds2D、クラス: Rectangle2DShape の高精度のバウンディングボックスである Rectangle2D のインスタンス。Shape.getBounds()public Rectangle2D createIntersection(Rectangle2D r)
Rectangle2D と指定された Rectangle2D の共通部分を表す新しい Rectangle2D オブジェクトを返します。createIntersection、クラス: Rectangle2Dr - この Rectangle2D と交差させる Rectangle2DRectangle2D とこの Rectangle2D の両方に含まれる最大の Rectangle2D。public Rectangle2D createUnion(Rectangle2D r)
Rectangle2D と指定された Rectangle2D の和集合を表す新しい Rectangle2D オブジェクトを返します。createUnion、クラス: Rectangle2Dr - この Rectangle2D と結合される Rectangle2DRectangle2D とこの Rectangle2D の両方を含む最小の Rectangle2D。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.