java.lang.Object
java.awt.geom.RectangularShape
- 直系の既知のサブクラス:
- Arc2D,- Ellipse2D,- Rectangle2D,- RoundRectangle2D
RectangularShapeは、幾何学的図形が矩形フレームによって定義される多くのShapeオブジェクトの基底クラスです。 このクラスは、それ自体では特定のどの幾何学的図形も直接に指定せず、単にShapeオブジェクトのカテゴリ全体によって継承される操作メソッドを提供します。 このクラスが提供する操作メソッドを使用すると、サブクラスがその幾何学的図形を定義するための参照を提供する矩形フレームを問い合わせたり、変更したりできます。 - 導入されたバージョン:
- 1.2
- 
コンストラクタのサマリーコンストラクタ
- 
メソッドのサマリー修飾子と型メソッド説明clone()このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。booleanbooleancontains(Rectangle2D r)Shapeの内部に、指定されたRectangle2Dが完全に含まれるかどうかをテストします。Shapeを完全に囲む整数のRectangleを返します。doubleShapeの表示枠矩形の中心のX座標をdouble精度で返します。doubleShapeの表示枠矩形の中心のY座標をdouble精度で返します。getFrame()このオブジェクトの形状全体を定義する表示枠Rectangle2Dを返します。abstract double表示枠矩形の高さをdouble精度で返します。doublegetMaxX()Shapeの表示枠矩形の最大のX座標をdouble精度で返します。doublegetMaxY()Shapeの表示枠矩形の最大のY座標をdouble精度で返します。doublegetMinX()Shapeの表示枠矩形の最小のX座標をdouble精度で返します。doublegetMinY()Shapeの表示枠矩形の最小のY座標をdouble精度で返します。getPathIterator(AffineTransform at, double flatness)Shapeオブジェクトの境界に沿って反復処理するイテレータ・オブジェクトを返し、Shapeオブジェクトの幾何学的図形の輪郭の平坦化されたビューへのアクセスを提供します。abstract doublegetWidth()表示枠矩形の幅をdouble精度で返します。abstract doublegetX()表示枠矩形の左上隅のX座標をdouble精度で返します。abstract doublegetY()表示枠矩形の左上隅のY座標をdouble精度で返します。booleanShapeの内部が指定されたRectangle2Dの内部と交差しているかどうかをテストします。abstract booleanisEmpty()RectangularShapeが空であるかどうかを判定します。abstract voidsetFrame(double x, double y, double w, double h)このShapeの表示枠矩形の位置とサイズを、指定された矩形値に設定します。voidsetFrame(Point2D loc, Dimension2D size)このShapeの表示枠矩形の位置とサイズを、それぞれ指定されたPoint2DとDimension2Dに設定します。voidsetFrame(Rectangle2D r)このShapeの表示枠矩形を、指定されたRectangle2Dに設定します。voidsetFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)このShapeの表示枠矩形を、指定された中心点および角の点の座標に基づいて設定します。voidsetFrameFromCenter(Point2D center, Point2D corner)このShapeの表示枠矩形を、中心を表すPoint2Dおよび角を表すPoint2Dに基づいて設定します。voidsetFrameFromDiagonal(double x1, double y1, double x2, double y2)このShapeの表示枠矩形の対角線を、指定された2つの座標に基づいて設定します。voidsetFrameFromDiagonal(Point2D p1, Point2D p2)このShapeの表示枠矩形の対角線を、指定された2つのPoint2Dオブジェクトに基づいて設定します。クラス java.lang.Objectで宣言されたメソッドequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitインタフェース java.awt.Shapeで宣言されたメソッドcontains, contains, getBounds2D, getPathIterator, intersects
- 
コンストラクタの詳細- 
RectangularShapeprotected RectangularShape()これは、インスタンスを直接には生成できない抽象クラスです。- 導入されたバージョン:
- 1.2
- 関連項目:
- Arc2D,- Ellipse2D,- Rectangle2D,- RoundRectangle2D
 
 
- 
- 
メソッドの詳細- 
getXpublic abstract double getX()表示枠矩形の左上隅のX座標をdouble精度で返します。- 戻り値:
- 表示枠矩形の左上隅のX座標。
- 導入されたバージョン:
- 1.2
 
- 
getYpublic abstract double getY()表示枠矩形の左上隅のY座標をdouble精度で返します。- 戻り値:
- 表示枠矩形の左上隅のY座標。
- 導入されたバージョン:
- 1.2
 
- 
getWidthpublic abstract double getWidth()表示枠矩形の幅をdouble精度で返します。- 戻り値:
- 表示枠矩形の幅。
- 導入されたバージョン:
- 1.2
 
- 
getHeightpublic abstract double getHeight()表示枠矩形の高さをdouble精度で返します。- 戻り値:
- 表示枠矩形の高さ。
- 導入されたバージョン:
- 1.2
 
- 
getMinXpublic double getMinX()Shapeの表示枠矩形の最小のX座標をdouble精度で返します。- 戻り値:
- Shapeの表示枠矩形の最小のX座標。
- 導入されたバージョン:
- 1.2
 
- 
getMinYpublic double getMinY()Shapeの表示枠矩形の最小のY座標をdouble精度で返します。- 戻り値:
- Shapeの表示枠矩形の最小のY座標。
- 導入されたバージョン:
- 1.2
 
- 
getMaxXpublic double getMaxX()Shapeの表示枠矩形の最大のX座標をdouble精度で返します。- 戻り値:
- Shapeの表示枠矩形の最大のX座標。
- 導入されたバージョン:
- 1.2
 
- 
getMaxYpublic double getMaxY()Shapeの表示枠矩形の最大のY座標をdouble精度で返します。- 戻り値:
- Shapeの表示枠矩形の最大のY座標。
- 導入されたバージョン:
- 1.2
 
- 
getCenterXpublic double getCenterX()Shapeの表示枠矩形の中心のX座標をdouble精度で返します。- 戻り値:
- Shapeの表示枠矩形の中心のX座標。
- 導入されたバージョン:
- 1.2
 
- 
getCenterYpublic double getCenterY()Shapeの表示枠矩形の中心のY座標をdouble精度で返します。- 戻り値:
- Shapeの表示枠矩形の中心のY座標。
- 導入されたバージョン:
- 1.2
 
- 
getFramepublic Rectangle2D getFrame()このオブジェクトの形状全体を定義する表示枠Rectangle2Dを返します。- 戻り値:
- double座標で指定された- Rectangle2D。
- 導入されたバージョン:
- 1.2
- 関連項目:
- setFrame(double, double, double, double),- setFrame(Point2D, Dimension2D),- setFrame(Rectangle2D)
 
- 
isEmptypublic abstract boolean isEmpty()RectangularShapeが空であるかどうかを判定します。RectangularShapeが空の場合は、領域はありません。- 戻り値:
- RectangularShapeが空である場合は- true、そうでない場合は- false。
- 導入されたバージョン:
- 1.2
 
- 
setFramepublic abstract void setFrame(double x, double y, double w, double h)このShapeの表示枠矩形の位置とサイズを、指定された矩形値に設定します。- パラメータ:
- x- 指定された矩形形状の左上隅のX座標
- y- 指定された矩形形状の左上隅のY座標
- w- 指定された矩形形状の幅
- h- 指定された矩形形状の高さ
- 導入されたバージョン:
- 1.2
- 関連項目:
- getFrame()
 
- 
setFramepublic void setFrame(Point2D loc, Dimension2D size)このShapeの表示枠矩形の位置とサイズを、それぞれ指定されたPoint2DとDimension2Dに設定します。 表示枠矩形は、RectangularShapeのサブクラスが幾何学的図形を定義するために使用します。- パラメータ:
- loc- 指定された- Point2D
- size- 指定された- Dimension2D
- 導入されたバージョン:
- 1.2
- 関連項目:
- getFrame()
 
- 
setFramepublic void setFrame(Rectangle2D r)このShapeの表示枠矩形を、指定されたRectangle2Dに設定します。 表示枠矩形は、RectangularShapeのサブクラスが幾何学的図形を定義するために使用します。- パラメータ:
- r- 指定された- Rectangle2D
- 導入されたバージョン:
- 1.2
- 関連項目:
- getFrame()
 
- 
setFrameFromDiagonalpublic void setFrameFromDiagonal(double x1, double y1, double x2, double y2)このShapeの表示枠矩形の対角線を、指定された2つの座標に基づいて設定します。 表示枠矩形は、RectangularShapeのサブクラスが幾何学的図形を定義するために使用します。- パラメータ:
- x1- 指定された対角線の始点のX座標
- y1- 指定された対角線の始点のY座標
- x2- 指定された対角線の終点のX座標
- y2- 指定された対角線の終点のY座標
- 導入されたバージョン:
- 1.2
 
- 
setFrameFromDiagonalこのShapeの表示枠矩形の対角線を、指定された2つのPoint2Dオブジェクトに基づいて設定します。 表示枠矩形は、RectangularShapeのサブクラスが幾何学的図形を定義するために使用します。- パラメータ:
- p1- 指定された対角線の始点- Point2D
- p2- 指定された対角線の終点- Point2D
- 導入されたバージョン:
- 1.2
 
- 
setFrameFromCenterpublic void setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)このShapeの表示枠矩形を、指定された中心点および角の点の座標に基づいて設定します。 表示枠矩形は、RectangularShapeのサブクラスが幾何学的図形を定義するために使用します。- パラメータ:
- centerX- 指定された中心点のX座標
- centerY- 指定された中心点のY座標
- cornerX- 指定された角の点のX座標
- cornerY- 指定された角の点のY座標
- 導入されたバージョン:
- 1.2
 
- 
setFrameFromCenterこのShapeの表示枠矩形を、中心を表すPoint2Dおよび角を表すPoint2Dに基づいて設定します。 表示枠矩形は、RectangularShapeのサブクラスが幾何学的図形を定義するために使用します。- パラメータ:
- center- 指定された中心の- Point2D
- corner- 指定された角の- Point2D
- 導入されたバージョン:
- 1.2
 
- 
containspublic boolean contains(Point2D p)
- 
intersectspublic boolean intersects(Rectangle2D r)Shapeの内部が指定されたRectangle2Dの内部と交差しているかどうかをテストします。Shape.intersects()メソッドを使用すると、次のような場合に、Shape実装は内部的にtrueを返すことができます。- 
 Rectangle2DとShapeが交差している可能性が高いが、
- この共通部分を正確に判断する計算の負荷がかなり大きい。
 Shapesによっては、Rectangle2DがShapeと交差していない場合でもこのメソッドがtrueを返すことがあります。Areaクラスは、ほとんどのShapeオブジェクトより正確な、幾何学的な共通部分の計算を実行するため、より的確な答えが必要な場合に使用できます。- 定義:
- intersects、インタフェース:- Shape
- パラメータ:
- r- 指定された- Rectangle2D
- 戻り値:
- Shapeの内部と指定された- Rectangle2Dの内部が交差しているか、またはどちらも交差している可能性が高いが、負荷が大きすぎて共通部分の計算を実行できない場合は- true、それ以外の場合は- false。
- 導入されたバージョン:
- 1.2
- 関連項目:
- Shape.intersects(double, double, double, double)
 
- 
 
- 
containspublic boolean contains(Rectangle2D r)Shapeの内部に、指定されたRectangle2Dが完全に含まれるかどうかをテストします。Shape.contains()メソッドを使用すると、次のような場合に、Shape実装は内部的にfalseを返すことができます。- 
 intersectメソッドがtrueを返し、かつ
- 
 ShapeにRectangle2Dが完全に含まれるかどうかを判定するための計算の負荷が非常に大きい。
 Shapesによっては、ShapeにRectangle2Dが含まれている場合でもこのメソッドがfalseを返すことがあります。Areaクラスは、ほとんどのShapeオブジェクトより正確な幾何学的計算を実行するため、より的確な答えが必要な場合に使用できます。- 定義:
- contains、インタフェース:- Shape
- パラメータ:
- r- 指定された- Rectangle2D
- 戻り値:
- Shapeの内部に- Rectangle2Dが完全に含まれる場合は- true、それ以外の場合、または- Shapeに- Rectangle2Dが含まれ、- intersectsメソッドが- trueを返し、さらに負荷が大きすぎて包含の計算を実行できない場合は- false。
- 導入されたバージョン:
- 1.2
- 関連項目:
- Shape.contains(double, double, double, double)
 
- 
 
- 
getBoundspublic Rectangle getBounds()Shapeを完全に囲む整数のRectangleを返します。 返されたRectangleがShapeを囲む最小のバウンディング・ボックスであるとは限りません。示されたRectangle内にShapeが完全に収まるというだけです。 また、Shapeが整数型の制限範囲を超える場合、返されたRectangleはShapeを完全に囲むことができないこともあります。 通常は、getBounds2Dメソッドの方が、表現の自由度が高いために、比較的ぴったりしたバウンディング・ボックスを返します。内側の定義によって、 shapeの定義する輪郭上の点が、返されたboundsオブジェクトに含まれていると見なされない状況が発生する場合があります。ただし、これは、これらの点が元のshapeにも含まれていないと見なされる場合のみです。pointがcontains(point)メソッドに従ってshapeの内側にある場合は、boundsのcontains(point)メソッドに従って、返されたRectangle境界オブジェクトの内側にある必要があります。 具体的には、次のようになります。shape.contains(x,y)には次が必要:bounds.contains(x,y)pointがshapeの内側にない場合は、引き続きboundsオブジェクトに含まれている可能性があります。bounds.contains(x,y)は次を示さない:shape.contains(x,y)- 定義:
- getBounds、インタフェース:- Shape
- 戻り値:
- Shapeを完全に囲む整数型の- Rectangle。
- 導入されたバージョン:
- 1.2
- 関連項目:
- Shape.getBounds2D()
 
- 
getPathIteratorpublic PathIterator getPathIterator(AffineTransform at, double flatness)Shapeオブジェクトの境界に沿って反復処理するイテレータ・オブジェクトを返し、Shapeオブジェクトの幾何学的図形の輪郭の平坦化されたビューへのアクセスを提供します。イテレータによって返されるのは、SEG_MOVETO、SEG_LINETO、およびSEG_CLOSEのポイントの型だけです。 曲線セグメントの分割の量は、平坦化されない変換を受けた曲線上の点が、返される平坦化されたパス・セグメントからもっとも離れる距離を指定する flatnessパラメータによって制御されます。 オプションのAffineTransformを指定することもでき、その場合は反復処理で返される座標がそれに応じて変換されます。- 定義:
- getPathIterator、インタフェース:- Shape
- パラメータ:
- at- 反復で返されるときに座標に適用されるオプションの- AffineTransform。変換されていない座標が必要な場合は- null。
- flatness- 曲線セグメントを近似するために使用されるライン・セグメントが、元の曲線上の任意の点から離れることができる最大の距離
- 戻り値:
- Shapeオブジェクトの平坦化された幾何学的図形へのアクセスを提供する- PathIteratorオブジェクト。
- 導入されたバージョン:
- 1.2
 
- 
clonepublic Object clone()このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。- オーバーライド:
- clone、クラス:- Object
- 戻り値:
- このインスタンスの複製。
- 例外:
- OutOfMemoryError- 十分なメモリーがない場合。
- 導入されたバージョン:
- 1.2
- 関連項目:
- Cloneable
 
 
-