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, 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 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
、クラス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
- このRectangle2D
の左上隅のX座標y
- このRectangle2D
の左上隅のY座標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, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。