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| コンストラクタ | 説明 |
|---|---|
Double() |
新しい
Rectangle2Dを構築し、位置(0, 0)およびサイズ(0, 0)に初期化します。 |
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, unionclone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonalpublic double x
Rectangle2DのX座標。public double y
Rectangle2DのY座標。public double width
Rectangle2Dの幅。public double height
Rectangle2Dの高さ。public Double()
Rectangle2Dを構築し、位置(0, 0)およびサイズ(0, 0)に初期化します。public Double(double x,
double y,
double w,
double h)
double座標からRectangle2Dを構築および初期化します。x - 新しく構築されるRectangle2Dの左上隅のX座標y - 新しく構築されるRectangle2Dの左上隅のY座標w - 新しく構築されるRectangle2Dに対する幅h - 新しく構築されるRectangle2Dに対する高さpublic 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(double x,
double y,
double w,
double h)
Rectangle2Dの位置およびサイズを、指定されたdouble型の値に設定します。setRect、クラスRectangle2Dx - このRectangle2Dの左上隅のX座標y - このRectangle2Dの左上隅のY座標w - このRectangle2Dの幅h - Rectangle2Dに対する高さpublic 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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。