- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Rectangle2D
-
- java.awt.geom.Rectangle2D.Double
-
- すべての実装されたインタフェース:
Shape,Serializable,Cloneable
- 含まれているクラス:
- Rectangle2D
public static class Rectangle2D.Double extends Rectangle2D implements Serializable
Doubleクラスは、double座標で指定される矩形を定義します。- 導入されたバージョン:
- 1.2
- 関連項目:
- 直列化された形式
-
-
ネストされたクラスのサマリー
-
クラス java.awt.geom.Rectangle2Dから継承されたネストされたクラス/インタフェース
Rectangle2D.Double, Rectangle2D.Float
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 doubleheightこのRectangle2Dの高さ。doublewidthこのRectangle2Dの幅。doublexこのRectangle2DのX座標。doubleyこのRectangle2DのY座標。-
クラス java.awt.geom.Rectangle2Dから継承されたフィールド
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 Rectangle2DcreateIntersection(Rectangle2D r)このRectangle2Dと指定されたRectangle2Dの共通部分を表す新しいRectangle2Dオブジェクトを返します。Rectangle2DcreateUnion(Rectangle2D r)このRectangle2Dと指定されたRectangle2Dの和集合を表す新しいRectangle2Dオブジェクトを返します。Rectangle2DgetBounds2D()高精度で、かつgetBoundsメソッドより正確なShapeのバウンディング・ボックスを返します。doublegetHeight()表示枠矩形の高さをdouble精度で返します。doublegetWidth()表示枠矩形の幅をdouble精度で返します。doublegetX()表示枠矩形の左上隅のX座標をdouble精度で返します。doublegetY()表示枠矩形の左上隅のY座標をdouble精度で返します。booleanisEmpty()RectangularShapeが空であるかどうかを判定します。intoutcode(double x, double y)このRectangle2Dを基準に、指定された座標がある場所を判定します。voidsetRect(double x, double y, double w, double h)このRectangle2Dの位置およびサイズを、指定されたdouble型の値に設定します。voidsetRect(Rectangle2D r)このRectangle2Dを、指定されたRectangle2Dと同じになるように設定します。StringtoString()このRectangle2DのString表現を返します。-
クラス java.awt.geom.Rectangle2Dから継承されたメソッド
add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union
-
クラス java.awt.geom.RectangularShapeから継承されたメソッド
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
-
-
-
コンストラクタの詳細
-
Double
public Double()
新しいRectangle2Dを構築し、位置(0, 0)およびサイズ(0, 0)に初期化します。- 導入されたバージョン:
- 1.2
-
Double
public Double(double x, double y, double w, double h)指定されたdouble座標からRectangle2Dを構築および初期化します。- パラメータ:
x- 新しく構築される次に対する左上隅のX座標:Rectangle2Dy- 新しく構築される次に対する左上隅のY座標:Rectangle2Dw- 新しく構築される次に対する幅:Rectangle2Dh- 新しく構築される次に対する高さ:Rectangle2D- 導入されたバージョン:
- 1.2
-
-
メソッドの詳細
-
getX
public double getX()
表示枠矩形の左上隅のX座標をdouble精度で返します。- 定義:
getX、クラス:RectangularShape- 戻り値:
- 表示枠矩形の左上隅のX座標。
- 導入されたバージョン:
- 1.2
-
getY
public double getY()
表示枠矩形の左上隅のY座標をdouble精度で返します。- 定義:
getY、クラス:RectangularShape- 戻り値:
- 表示枠矩形の左上隅のY座標。
- 導入されたバージョン:
- 1.2
-
getWidth
public double getWidth()
表示枠矩形の幅をdouble精度で返します。- 定義:
getWidth、クラス:RectangularShape- 戻り値:
- 表示枠矩形の幅。
- 導入されたバージョン:
- 1.2
-
getHeight
public double getHeight()
表示枠矩形の高さをdouble精度で返します。- 定義:
getHeight、クラス:RectangularShape- 戻り値:
- 表示枠矩形の高さ。
- 導入されたバージョン:
- 1.2
-
isEmpty
public boolean isEmpty()
RectangularShapeが空であるかどうかを判定します。RectangularShapeが空の場合は、領域はありません。- 定義:
isEmpty、クラス:RectangularShape- 戻り値:
RectangularShapeが空である場合はtrue、そうでない場合はfalse。- 導入されたバージョン:
- 1.2
-
setRect
public void setRect(double x, double y, double w, double h)このRectangle2Dの位置およびサイズを、指定されたdouble型の値に設定します。- 定義:
setRect、クラス:Rectangle2D- パラメータ:
x- 次に対する左上隅のX座標:Rectangle2Dy- 次に対する左上隅のY座標:Rectangle2Dw- 次に対する幅:Rectangle2Dh- 次に対する高さ:Rectangle2D- 導入されたバージョン:
- 1.2
-
setRect
public void setRect(Rectangle2D r)
このRectangle2Dを、指定されたRectangle2Dと同じになるように設定します。- オーバーライド:
setRect、クラス:Rectangle2D- パラメータ:
r- 指定されたRectangle2D- 導入されたバージョン:
- 1.2
-
outcode
public int outcode(double x, double y)このRectangle2Dを基準に、指定された座標がある場所を判定します。 このメソッドは、このRectangle2Dの各辺について、指定された座標がこのRectangle2Dのほかの辺と同じサイドにあるかどうかを示す適切なマスク値の2項論理和を計算します。- 定義:
outcode、クラス:Rectangle2D- パラメータ:
x- 指定されたX座標y- 指定されたY座標- 戻り値:
- すべての適切なOUTコードの論理和。
- 導入されたバージョン:
- 1.2
- 関連項目:
Rectangle2D.OUT_LEFT,Rectangle2D.OUT_TOP,Rectangle2D.OUT_RIGHT,Rectangle2D.OUT_BOTTOM
-
getBounds2D
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のインスタンス。- 導入されたバージョン:
- 1.2
- 関連項目:
Shape.getBounds()
-
createIntersection
public Rectangle2D createIntersection(Rectangle2D r)
このRectangle2Dと指定されたRectangle2Dの共通部分を表す新しいRectangle2Dオブジェクトを返します。- 定義:
createIntersection、クラス:Rectangle2D- パラメータ:
r- このRectangle2Dと交差させるRectangle2D- 戻り値:
- 指定された
Rectangle2DとこのRectangle2Dの両方に含まれる最大のRectangle2D。 - 導入されたバージョン:
- 1.2
-
createUnion
public Rectangle2D createUnion(Rectangle2D r)
このRectangle2Dと指定されたRectangle2Dの和集合を表す新しいRectangle2Dオブジェクトを返します。- 定義:
createUnion、クラス:Rectangle2D- パラメータ:
r- このRectangle2Dと結合されるRectangle2D- 戻り値:
- 指定された
Rectangle2DとこのRectangle2Dの両方を含む最小のRectangle2D。 - 導入されたバージョン:
- 1.2
-
-