- すべての実装されたインタフェース:
Shape
,Serializable
,Cloneable
- 直系の既知のサブクラス:
DefaultCaret
public class Rectangle extends Rectangle2D implements Shape, Serializable
Rectangle
は、座標空間内のRectangle
オブジェクトの左上の点(x,y)
、その幅、およびその高さで囲まれた座標空間内の領域を指定します。
Rectangle
オブジェクトのwidth
およびheight
はpublic
フィールドです。 Rectangle
を作成するコンストラクタ、およびRectangleを変更できるメソッドには、widthやheightの値として負の値を設定できます。
「幅または高さが正確にゼロであるRectangle
は、ディメンションがゼロの軸に沿ったロケーションを有するが、そうでなければ空であると考えられます。」 isEmpty()
メソッドは、このようなRectangle
に対してtrueを返します。 空のRectangle
がポイントまたは矩形を含むか交差するかどうかをテストするメソッドは、いずれかのディメンションがゼロの場合は常にfalseを返します。 このようなRectangle
をポイントまたは矩形と組み合わせるメソッドは、add(Point)
メソッドが呼び出されたかのように、その軸にRectangle
のロケーションを結果に含めます。
Rectangle
の位置のみに影響するメソッドは、その寸法がどちらかの軸に沿って負または0であるかどうかに関係なく、Rectangleの位置で機能します。
デフォルトの引数をとらないコンストラクタで構築されたRectangle
は、寸法が0x0
であり、そのため空になります。 このRectangle
の位置は(0,0)
になり、この位置は結合操作および追加操作で使用されます。 そのため、点のセットの境界を累積しようとするコードでは、最初に負の幅と高さを使用してRectangle
を構築するか、セットの最初の点を使用してRectangle
を構築する必要があります。 次に例を示します。
Rectangle bounds = new Rectangle(0, 0, -1, -1);
for (int i = 0; i < points.length; i++) {
bounds.add(points[i]);
}
点の配列に少なくとも1つの点が含まれることがわかっている場合は、次のようになります。
Rectangle bounds = new Rectangle(points[0]);
for (int i = 1; i < points.length; i++) {
bounds.add(points[i]);
}
このクラスは32ビット整数を使用して、位置および寸法を格納します。 操作によっては、結果が32ビット整数の範囲を超えることもあります。 メソッドは結果を計算する際に、中間結果で32ビット・オーバーフローが発生しないような方法を使用し、位置および寸法を保持する32ビット・フィールドに最終結果を格納するための最適表現を選択します。 結果の位置は、実際の結果を直近の32ビット値にクリッピングして、x
およびy
フィールドに格納されます。 width
およびheight
寸法フィールドに格納される値には、実際の結果を最大限に含むような32ビット値が選択されます。 一般に、寸法は32ビット整数の範囲とは無関係にクリッピングされます。ただし、位置を32ビット・フィールドのペアに格納できるように位置を移動した場合は、位置の「最適表現」に合わせて寸法が調整されます。 真の結果が負のディメンションを持ち、したがって片方または両方の軸に沿って存在しない場合、格納されたディメンションはそれらの軸の負の数になります。 実際の結果の位置が、32ビット整数の範囲内で表現可能だが、一方または両方の軸で寸法が0である場合、格納される寸法はそれらの軸で0になります。
- 導入されたバージョン:
- 1.0
- 関連項目:
- 直列化された形式
-
ネストされたクラスのサマリー
-
フィールドのサマリー
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 Rectangle()
左上隅が座標空間内の(0, 0)にあり、幅と高さがどちらも0である新しいRectangle
を構築します。Rectangle(int width, int height)
左上隅が座標空間内の(0, 0)にあり、幅と高さがwidth引数とheight引数によって指定される新しいRectangle
を構築します。Rectangle(int x, int y, int width, int height)
左上隅が(x,y)
として指定され、幅と高さがwidth引数とheight引数によって指定される新しいRectangle
を構築します。Rectangle(Dimension d)
左上隅が(0, 0)であり、幅と高さがDimension
引数によって指定される新しいRectangle
を構築します。Rectangle(Point p)
左上隅が指定されたPoint
であり、幅と高さがどちらも0である新しいRectangle
を構築します。Rectangle(Point p, Dimension d)
Rectangle(Rectangle r)
指定されたRectangle
の値に一致するように初期化された新しいRectangle
を構築します。 -
メソッドのサマリー
修飾子と型 メソッド 説明 void
add(int newx, int newy)
整数の引数newx,newy
によって指定された点をこのRectangle
の境界に追加します。void
add(Point pt)
指定されたPoint
をこのRectangle
の境界に追加します。void
add(Rectangle r)
Rectangle
をこのRectangle
に追加します。boolean
contains(int x, int y)
このRectangle
に、指定された位置(x,y)
にある点が含まれるかどうかをチェックします。boolean
contains(int X, int Y, int W, int H)
このRectangle
に、指定された寸法(W,H)
を持つ指定された位置(X,Y)
にあるRectangle
が完全に含まれるかどうかをチェックします。boolean
contains(Point p)
このRectangle
に、指定されたPoint
が含まれるかどうかをチェックします。boolean
contains(Rectangle r)
このRectangle
に、指定されたRectangle
が完全に含まれるかどうかをチェックします。Rectangle2D
createIntersection(Rectangle2D r)
このRectangle2D
と指定されたRectangle2D
の共通部分を表す新しいRectangle2D
オブジェクトを返します。Rectangle2D
createUnion(Rectangle2D r)
このRectangle2D
と指定されたRectangle2D
の和集合を表す新しいRectangle2D
オブジェクトを返します。boolean
equals(Object obj)
2つの矩形が同じかどうかを判定します。Rectangle
getBounds()
このRectangle
の境界のRectangle
を取得します。Rectangle2D
getBounds2D()
高精度で、かつgetBounds
メソッドより正確なShape
のバウンディング・ボックスを返します。double
getHeight()
境界のRectangle
の高さをdouble
精度で返します。Point
getLocation()
このRectangle
の位置を返します。Dimension
getSize()
返されたDimension
で表された、このRectangle
のサイズを取得します。double
getWidth()
境界のRectangle
の幅をdouble
精度で返します。double
getX()
境界のRectangle
のX座標をdouble
精度で返します。double
getY()
境界のRectangle
のY座標をdouble
精度で返します。void
grow(int h, int v)
Rectangle
のサイズを水平方向と垂直方向の両方に変更します。boolean
inside(int X, int Y)
非推奨。JDK Version 1.1以降は、contains(int, int)
に置き換えられています。Rectangle
intersection(Rectangle r)
このRectangle
と指定されたRectangle
の共通部分を計算します。boolean
intersects(Rectangle r)
このRectangle
と指定されたRectangle
が交差しているかどうかを判定します。boolean
isEmpty()
RectangularShape
が空であるかどうかを判定します。void
move(int x, int y)
非推奨。JDK Version 1.1以降は、setLocation(int, int)
に置き換えられています。int
outcode(double x, double y)
このRectangle2D
を基準に、指定された座標がある場所を判定します。void
reshape(int x, int y, int width, int height)
非推奨。JDK Version 1.1以降は、setBounds(int, int, int, int)
に置き換えられています。void
resize(int width, int height)
非推奨。JDK Version 1.1以降は、setSize(int, int)
に置き換えられています。void
setBounds(int x, int y, int width, int height)
このRectangle
の境界のRectangle
を指定されたx
、y
、width
、およびheight
に設定します。void
setBounds(Rectangle r)
このRectangle
の境界のRectangle
を指定されたRectangle
に一致するように設定します。void
setLocation(int x, int y)
このRectangle
を指定された位置に移動します。void
setLocation(Point p)
このRectangle
を指定された位置に移動します。void
setRect(double x, double y, double width, double height)
このRectangle
の境界を、指定されたx
、y
、width
、およびheight
を取り囲む整数境界に設定します。void
setSize(int width, int height)
このRectangle
のサイズを指定された幅と高さに設定します。void
setSize(Dimension d)
このRectangle
のサイズを指定されたDimension
に一致するように設定します。String
toString()
このRectangle
とその値を表すString
を返します。void
translate(int dx, int dy)
このRectangle
をX座標軸に沿って右方向に、Y座標軸に沿って下方向に、示された距離だけ平行移動します。Rectangle
union(Rectangle r)
このRectangle
と指定されたRectangle
の和集合を計算します。クラス java.awt.geom.Rectangle2Dで宣言されたメソッド
add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union
クラス java.awt.geom.RectangularShapeで宣言されたメソッド
clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
インタフェース java.awt.Shapeで宣言されたメソッド
contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects
-
フィールド詳細
-
x
public int xRectangle
の左上隅のX座標。- 導入されたバージョン:
- 1.0
- 関連項目:
setLocation(int, int)
,getLocation()
-
y
public int yRectangle
の左上隅のY座標。- 導入されたバージョン:
- 1.0
- 関連項目:
setLocation(int, int)
,getLocation()
-
width
public int widthRectangle
の幅。- 導入されたバージョン:
- 1.0
- 関連項目:
setSize(int, int)
,getSize()
-
height
public int heightRectangle
の高さ。- 導入されたバージョン:
- 1.0
- 関連項目:
setSize(int, int)
,getSize()
-
-
コンストラクタの詳細
-
Rectangle
public Rectangle()左上隅が座標空間内の(0, 0)にあり、幅と高さがどちらも0である新しいRectangle
を構築します。 -
Rectangle
public Rectangle(Rectangle r)指定されたRectangle
の値に一致するように初期化された新しいRectangle
を構築します。- パラメータ:
r
- 新しく構築されるRectangle
の初期値のコピー元となるRectangle
- 導入されたバージョン:
- 1.1
-
Rectangle
public Rectangle(int x, int y, int width, int height)左上隅が(x,y)
として指定され、幅と高さがwidth引数とheight引数によって指定される新しいRectangle
を構築します。- パラメータ:
x
- 指定されたX座標y
- 指定されたY座標width
-Rectangle
の幅。height
-Rectangle
の高さ。- 導入されたバージョン:
- 1.0
-
Rectangle
public Rectangle(int width, int height)左上隅が座標空間内の(0, 0)にあり、幅と高さがwidth引数とheight引数によって指定される新しいRectangle
を構築します。- パラメータ:
width
-Rectangle
の幅。height
-Rectangle
の高さ。
-
Rectangle
- パラメータ:
p
- このRectangle
の左上隅のPoint
d
-Rectangle
の幅と高さを表すDimension
-
Rectangle
public Rectangle(Point p)左上隅が指定されたPoint
であり、幅と高さがどちらも0である新しいRectangle
を構築します。- パラメータ:
p
- このRectangle
の左上隅のPoint
-
Rectangle
public Rectangle(Dimension d)左上隅が(0, 0)であり、幅と高さがDimension
引数によって指定される新しいRectangle
を構築します。- パラメータ:
d
- 幅と高さを指定するDimension
-
-
メソッドの詳細
-
getX
public double getX()境界のRectangle
のX座標をdouble
精度で返します。- 定義:
getX
、クラス:RectangularShape
- 戻り値:
- 境界の
Rectangle
領域のX座標。
-
getY
public double getY()境界のRectangle
のY座標をdouble
精度で返します。- 定義:
getY
、クラス:RectangularShape
- 戻り値:
- 境界の
Rectangle
領域のY座標。
-
getWidth
public double getWidth()境界のRectangle
の幅をdouble
精度で返します。- 定義:
getWidth
、クラス:RectangularShape
- 戻り値:
- 境界の
Rectangle
領域の幅。
-
getHeight
public double getHeight()境界のRectangle
の高さをdouble
精度で返します。- 定義:
getHeight
、クラス:RectangularShape
- 戻り値:
- 境界の
Rectangle
領域の高さ。
-
getBounds
public Rectangle getBounds()このRectangle
の境界のRectangle
を取得します。このメソッドは完全性のために用意されているもので、
Component
のgetBounds
メソッドに対応します。- 定義:
getBounds
、インタフェース:Shape
- オーバーライド:
getBounds
、クラス:RectangularShape
- 戻り値:
- 新しい
Rectangle
。このRectangle
の境界のRectangle
領域に等しい。 - 導入されたバージョン:
- 1.1
- 関連項目:
Component.getBounds()
,setBounds(Rectangle)
,setBounds(int, int, int, int)
-
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()
-
setBounds
public void setBounds(Rectangle r)このRectangle
の境界のRectangle
を指定されたRectangle
に一致するように設定します。このメソッドは完全性のために含まれており、
Component
のsetBounds
メソッドに対応します。- パラメータ:
r
- 指定されたRectangle
- 導入されたバージョン:
- 1.1
- 関連項目:
getBounds()
,Component.setBounds(java.awt.Rectangle)
-
setBounds
public void setBounds(int x, int y, int width, int height)このRectangle
の境界のRectangle
を指定されたx
、y
、width
、およびheight
に設定します。このメソッドは完全性のために含まれており、
Component
のsetBounds
メソッドに対応します。- パラメータ:
x
- このRectangle
の左上隅の新しいX座標y
- このRectangle
の左上隅の新しいY座標width
- このRectangle
の新しい幅height
- このRectangle
の新しい高さ- 導入されたバージョン:
- 1.1
- 関連項目:
getBounds()
,Component.setBounds(int, int, int, int)
-
setRect
public void setRect(double x, double y, double width, double height)このRectangle
の境界を、指定されたx
、y
、width
、およびheight
を取り囲む整数境界に設定します。 これらのパラメータによって整数の最大範囲を超えるRectangle
が指定される場合、最大整数境界と交差する、指定されたRectangle
の最適表現が得られます。- 定義:
setRect
、クラス:Rectangle2D
- パラメータ:
x
- 指定された矩形の左上隅のX座標y
- 指定された矩形の左上隅のY座標width
- 指定された矩形の幅height
- 指定された矩形の新しい高さ
-
reshape
@Deprecatedpublic void reshape(int x, int y, int width, int height)非推奨。JDK Version 1.1以降は、setBounds(int, int, int, int)
に置き換えられています。このRectangle
の境界のRectangle
を指定されたx
、y
、width
、およびheight
に設定します。- パラメータ:
x
- このRectangle
の左上隅の新しいX座標y
- このRectangle
の左上隅の新しいY座標width
- このRectangle
の新しい幅height
- このRectangle
の新しい高さ
-
getLocation
public Point getLocation()このRectangle
の位置を返します。このメソッドは完全性のために含まれており、
Component
のgetLocation
メソッドに対応します。- 戻り値:
- この
Rectangle
の左上隅のPoint
。 - 導入されたバージョン:
- 1.1
- 関連項目:
Component.getLocation()
,setLocation(Point)
,setLocation(int, int)
-
setLocation
public void setLocation(Point p)このRectangle
を指定された位置に移動します。このメソッドは完全性のために含まれており、
Component
のsetLocation
メソッドに対応します。- パラメータ:
p
- このRectangle
の新しい位置を指定するPoint
- 導入されたバージョン:
- 1.1
- 関連項目:
Component.setLocation(java.awt.Point)
,getLocation()
-
setLocation
public void setLocation(int x, int y)このRectangle
を指定された位置に移動します。このメソッドは完全性のために含まれており、
Component
のsetLocation
メソッドに対応します。- パラメータ:
x
- 新しい位置のX座標y
- 新しい位置のY座標- 導入されたバージョン:
- 1.1
- 関連項目:
getLocation()
,Component.setLocation(int, int)
-
move
@Deprecatedpublic void move(int x, int y)非推奨。JDK Version 1.1以降は、setLocation(int, int)
に置き換えられています。このRectangle
を指定された位置に移動します。- パラメータ:
x
- 新しい位置のX座標y
- 新しい位置のY座標
-
translate
public void translate(int dx, int dy)このRectangle
をX座標軸に沿って右方向に、Y座標軸に沿って下方向に、示された距離だけ平行移動します。- パラメータ:
dx
- X軸に沿ってこのRectangle
が移動する距離dy
- Y軸に沿ってこのRectangle
が移動する距離- 関連項目:
setLocation(int, int)
,setLocation(java.awt.Point)
-
getSize
public Dimension getSize()返されたDimension
で表された、このRectangle
のサイズを取得します。このメソッドは完全性のために含まれており、
Component
のgetSize
メソッドに対応します。- 戻り値:
- この
Rectangle
のサイズを表すDimension
。 - 導入されたバージョン:
- 1.1
- 関連項目:
Component.getSize()
,setSize(Dimension)
,setSize(int, int)
-
setSize
public void setSize(Dimension d)このRectangle
のサイズを指定されたDimension
に一致するように設定します。このメソッドは完全性のために含まれており、
Component
のsetSize
メソッドに対応します。- パラメータ:
d
-Dimension
オブジェクトの新しいサイズ- 導入されたバージョン:
- 1.1
- 関連項目:
Component.setSize(java.awt.Dimension)
,getSize()
-
setSize
public void setSize(int width, int height)このRectangle
のサイズを指定された幅と高さに設定します。このメソッドは完全性のために含まれており、
Component
のsetSize
メソッドに対応します。- パラメータ:
width
- このRectangle
の新しい幅height
- このRectangle
の新しい高さ- 導入されたバージョン:
- 1.1
- 関連項目:
Component.setSize(int, int)
,getSize()
-
resize
@Deprecatedpublic void resize(int width, int height)非推奨。JDK Version 1.1以降は、setSize(int, int)
に置き換えられています。このRectangle
のサイズを指定された幅と高さに設定します。- パラメータ:
width
- このRectangle
の新しい幅height
- このRectangle
の新しい高さ
-
contains
public boolean contains(Point p)このRectangle
に、指定されたPoint
が含まれるかどうかをチェックします。- パラメータ:
p
- テストするPoint
- 戻り値:
- 指定された
Point
がこのRectangle
の内側にある場合はtrue
、そうでない場合はfalse
。 - 導入されたバージョン:
- 1.1
-
contains
public boolean contains(int x, int y)このRectangle
に、指定された位置(x,y)
にある点が含まれるかどうかをチェックします。- パラメータ:
x
- 指定されたX座標y
- 指定されたY座標- 戻り値:
- 点
(x,y)
がこのRectangle
の内側にある場合はtrue
、それ以外の場合はfalse
。 - 導入されたバージョン:
- 1.1
-
contains
public boolean contains(Rectangle r)このRectangle
に、指定されたRectangle
が完全に含まれるかどうかをチェックします。- パラメータ:
r
- 指定されたRectangle
- 戻り値:
Rectangle
が完全にこのRectangle
に含まれる場合はtrue
、そうでない場合はfalse
- 導入されたバージョン:
- 1.2
-
contains
public boolean contains(int X, int Y, int W, int H)このRectangle
に、指定された寸法(W,H)
を持つ指定された位置(X,Y)
にあるRectangle
が完全に含まれるかどうかをチェックします。- パラメータ:
X
- 指定されたX座標Y
- 指定されたY座標W
-Rectangle
の幅。H
-Rectangle
の高さ。- 戻り値:
(X, Y, W, H)
で指定されるRectangle
が完全にこのRectangle
内に収まる場合はtrue
、そうでない場合はfalse
。- 導入されたバージョン:
- 1.1
-
inside
@Deprecatedpublic boolean inside(int X, int Y)非推奨。JDK Version 1.1以降は、contains(int, int)
に置き換えられています。このRectangle
に、指定された位置(X,Y)
にある点が含まれるかどうかをチェックします。- パラメータ:
X
- 指定されたX座標Y
- 指定されたY座標- 戻り値:
- 点
(X,Y)
がこのRectangle
の内側にある場合はtrue
、それ以外の場合はfalse
。
-
intersects
public boolean intersects(Rectangle r)このRectangle
と指定されたRectangle
が交差しているかどうかを判定します。 共通部分が空でない場合、2つの矩形は交差します。- パラメータ:
r
- 指定されたRectangle
- 戻り値:
- 指定された
Rectangle
とこのRectangle
が交差する場合はtrue
、そうでない場合はfalse
。
-
intersection
このRectangle
と指定されたRectangle
の共通部分を計算します。 2つの矩形の共通部分を表す新しいRectangle
を返します。 2つの矩形が交差しない場合、空の矩形が返されます。- パラメータ:
r
- 指定されたRectangle
- 戻り値:
- 指定された
Rectangle
とこのRectangle
の両方に収まる最大のRectangle
、これらの矩形が交差しない場合は空の矩形。
-
union
このRectangle
と指定されたRectangle
の和集合を計算します。 2つの矩形の和集合を表す新しいRectangle
を返します。いずれかの
Rectangle
のディメンションが0より小さい場合、non-existent矩形のルールが適用されます。 一方だけに0より小さい寸法がある場合は、他方のRectangle
のコピーが返されます。 両方とも0未満の場合は、0未満の寸法が少なくとも1つ含まれます。結果として得られる
Rectangle
の寸法がint
として表すには大きくなりすぎる場合は、その寸法に合わせたInteger.MAX_VALUE
の寸法になります。- パラメータ:
r
- 指定されたRectangle
- 戻り値:
- 指定された
Rectangle
とこのRectangle
の両方を含む最小のRectangle
。
-
add
public void add(int newx, int newy)整数の引数newx,newy
によって指定された点をこのRectangle
の境界に追加します。この
Rectangle
のディメンションが0より小さい場合は、non-existent矩形のルールが適用されます。 この結果、このRectangle
の新しい境界の位置は、指定された座標と同じになり、幅と高さは0になります。点を追加したあと、追加された点を引数とする
contains
の呼出しは、必ずしもtrue
を返しません。contains
メソッドは、Rectangle
の右端または下端にある点についてはtrue
を返しません。 そのため、追加された点が拡大後のRectangle
の右端または下端に位置する場合、contains
はその点についてfalse
を返します。 指定された点が新しいRectangle
内に含まれている必要がある場合は、代わりに1x1の矩形を追加するようにしてください。r.add(newx, newy, 1, 1);
- パラメータ:
newx
- 新しい点のX座標newy
- 新しい点のY座標
-
add
public void add(Point pt)指定されたPoint
をこのRectangle
の境界に追加します。この
Rectangle
のディメンションが0より小さい場合は、non-existent矩形のルールが適用されます。 この結果、このRectangle
の新しい境界の位置は、指定されたPoint
の座標と同じになり、幅と高さは0になります。Point
を追加したあと、追加されたPoint
を引数とするcontains
の呼出しは、必ずしもtrue
を返しません。contains
メソッドは、Rectangle
の右端または下端にある点についてはtrue
を返しません。 そのため、追加されたPoint
が拡大後のRectangle
の右端または下端に位置する場合、contains
はそのPoint
についてfalse
を返します。 指定された点が新しいRectangle
内に含まれている必要がある場合は、代わりに1x1の矩形を追加するようにしてください。r.add(pt.x, pt.y, 1, 1);
- パラメータ:
pt
- このRectangle
に追加される新しいPoint
-
add
public void add(Rectangle r)Rectangle
をこのRectangle
に追加します。 その結果のRectangle
は、2つの矩形の和集合となります。一方の
Rectangle
で寸法が0未満の場合、結果は他方のRectangle
の寸法が返されます。 両方のRectangle
で0未満の寸法が少なくとも1つ含まれる場合は、結果に0未満の寸法が少なくとも1つ含まれます。いずれかの
Rectangle
で一方または両方の寸法が0である場合、これらの軸に沿った寸法0の結果は、対応する原点座標をその軸に沿った結果の矩形に追加することで得られる結果と等しくなります。これはadd(Point)
メソッドによる操作に似ていますが、結果の矩形を超える寸法は使用されません。結果として得られる
Rectangle
の寸法がint
として表すには大きくなりすぎる場合は、その寸法に合わせたInteger.MAX_VALUE
の寸法になります。- パラメータ:
r
- 指定されたRectangle
-
grow
public void grow(int h, int v)Rectangle
のサイズを水平方向と垂直方向の両方に変更します。このメソッドは、左右にそれぞれ
h
単位ずつ、上下にそれぞれv
単位ずつ大きくなるように、Rectangle
を変更します。新しい
Rectangle
は、左上隅が(x - h, y - v)
、幅が(width+2h)
、高さが(height+2v)
になります。h
とv
に負の値が指定された場合、Rectangle
のサイズは小さくなります。grow
メソッドは、整数型のオーバーフローおよびアンダーフローを確認しますが、width
およびheight
で得られる値が負の値から負でない値へと増加するか、負でない値から負の値へと減少するかについては確認しません。- パラメータ:
h
- 水平方向に拡大する量v
- 垂直方向に拡大する量
-
isEmpty
public boolean isEmpty()RectangularShape
が空であるかどうかを判定します。RectangularShape
が空の場合は、領域はありません。- 定義:
isEmpty
、クラス:RectangularShape
- 戻り値:
RectangularShape
が空である場合はtrue
、そうでない場合はfalse
。- 導入されたバージョン:
- 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
-
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
-
equals
public boolean equals(Object obj)2つの矩形が同じかどうかを判定します。引数が
null
でなく、このRectangle
と同じ左上隅、高さ、および幅を持つRectangle
オブジェクトである場合にだけ、結果はtrue
になります。- オーバーライド:
equals
、クラス:Rectangle2D
- パラメータ:
obj
- このRectangle
と比較するObject
- 戻り値:
- オブジェクトが等しい場合は
true
、そうでない場合はfalse
。 - 関連項目:
Object.hashCode()
、HashMap
-
toString
public String toString()このRectangle
とその値を表すString
を返します。
-