- java.lang.Object
- 
- java.awt.geom.RectangularShape
- 
- java.awt.geom.Ellipse2D
 
 
- 
- 直系の既知のサブクラス:
- Ellipse2D.Double,- Ellipse2D.Float
 
 public abstract class Ellipse2D extends RectangularShape Ellipse2Dクラスは、表示枠矩形によって定義される楕円を記述します。このクラスは、2D楕円を格納するすべてのオブジェクトの抽象スーパー・クラスにすぎません。 座標の実際の記憶域表現はサブクラスに委ねられます。 - 導入されたバージョン:
- 1.2
 
- 
- 
ネストされたクラスのサマリーネストされたクラス 修飾子と型 クラス 説明 static classEllipse2D.DoubleDoubleクラスは、double精度で指定された楕円を定義します。static classEllipse2D.FloatFloatクラスは、float精度で指定された楕円を定義します。
 - 
コンストラクタのサマリーコンストラクタ 修飾子 コンストラクタ 説明 protectedEllipse2D()これは、インスタンスを直接には生成できない抽象クラスです。
 - 
メソッドのサマリーすべてのメソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 booleancontains(double x, double y)指定された座標が、内側の定義によって記述されたShapeの境界の内側にあるかどうかをテストします。booleancontains(double x, double y, double w, double h)Shapeの内部に、指定された矩形領域が完全に含まれるかどうかをテストします。booleanequals(Object obj)指定されたObjectがこのEllipse2Dと等しいかどうかを判定します。PathIteratorgetPathIterator(AffineTransform at)このEllipse2Dの境界を定義する反復オブジェクトを返します。inthashCode()このEllipse2Dのハッシュ・コードを返します。booleanintersects(double x, double y, double w, double h)Shapeの内部が指定された矩形領域の内部と交差しているかどうかをテストします。- 
クラス java.awt.geom.RectangularShapeで宣言されたメソッドclone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 - 
インタフェース java.awt.Shapeで宣言されたメソッドgetBounds2D
 
- 
 
- 
- 
- 
コンストラクタの詳細- 
Ellipse2Dprotected Ellipse2D() これは、インスタンスを直接には生成できない抽象クラスです。 インスタンス生成のためには型固有の実装サブクラスが用意されており、これらのサブクラスにより、下記の各種アクセス用メソッドに必要な情報を格納するための形式が多数提供されます。- 導入されたバージョン:
- 1.2
- 関連項目:
- Ellipse2D.Float、- Ellipse2D.Double
 
 
- 
 - 
メソッドの詳細- 
containspublic boolean contains(double x, double y)指定された座標が、内側の定義によって記述されたShapeの境界の内側にあるかどうかをテストします。- パラメータ:
- x- テストされる指定されたX座標
- y- テストされる指定されたY座標
- 戻り値:
- 指定された座標がShape境界の内側にある場合はtrue、それ以外の場合はfalse。
- 導入されたバージョン:
- 1.2
 
 - 
intersectspublic boolean intersects(double x, double y, double w, double h)Shapeの内部が指定された矩形領域の内部と交差しているかどうかをテストします。Shapeの内部と指定された矩形領域の両方に含まれている点が存在する場合、その矩形領域はShapeと交差していると見なされます。Shape.intersects()メソッドを使用すると、次のような場合に、Shape実装は内部的にtrueを返すことができます。- 
 矩形領域とShapeが交差している可能性が高いが、
- この共通部分を正確に判断する計算の負荷がかなり大きい。
 Shapesによっては、矩形領域がShapeと交差していない場合でもこのメソッドがtrueを返すことがあります。Areaクラスは、ほとんどのShapeオブジェクトより正確な、幾何学的な共通部分の計算を実行するため、より的確な答えが必要な場合に使用できます。- パラメータ:
- x- 指定された矩形領域の左上隅のX座標
- y- 指定された矩形領域の左上隅のY座標
- w- 指定された矩形領域の幅
- h- 指定された矩形領域の高さ
- 戻り値:
- Shapeの内部と矩形領域の内部が交差しているか、またはどちらも交差している可能性が高いが、負荷が大きすぎて共通部分の計算を実行できない場合は- true、それ以外の場合は- false。
- 導入されたバージョン:
- 1.2
- 関連項目:
- Area
 
- 
 矩形領域と
 - 
containspublic boolean contains(double x, double y, double w, double h)Shapeの内部に、指定された矩形領域が完全に含まれるかどうかをテストします。 矩形領域全体がShape内に含まれていると見なされるには、矩形領域の内側にあるすべての座標がShape内にある必要があります。Shape.contains()メソッドを使用すると、次のような場合に、Shape実装は内部的にfalseを返すことができます。- 
 intersectメソッドがtrueを返し、かつ
- 
 Shapeに矩形領域が完全に含まれるかどうかを判定するための計算の負荷が非常に大きい。
 Shapesによっては、Shapeに矩形領域が含まれている場合でもこのメソッドがfalseを返すことがあります。Areaクラスは、ほとんどのShapeオブジェクトより正確な幾何学的計算を実行するため、より的確な答えが必要な場合に使用できます。- パラメータ:
- x- 指定された矩形領域の左上隅のX座標
- y- 指定された矩形領域の左上隅のY座標
- w- 指定された矩形領域の幅
- h- 指定された矩形領域の高さ
- 戻り値:
- Shapeの内部に、指定された矩形領域が完全に含まれる場合は- true、それ以外の場合、または- Shapeに矩形領域が含まれ、- intersectsメソッドが- trueを返し、さらに負荷が大きすぎて包含の計算を実行できない場合は- false。
- 導入されたバージョン:
- 1.2
- 関連項目:
- Area、- Shape.intersects(double, double, double, double)
 
- 
 
 - 
getPathIteratorpublic PathIterator getPathIterator(AffineTransform at) このEllipse2Dの境界を定義する反復オブジェクトを返します。 このクラスのイテレータは、マルチ・スレッドに対して安全です。つまりこのEllipse2Dクラスは、このEllipse2Dオブジェクトの幾何学的図形に対する変更が、幾何学的図形についてすでに進行中の反復処理に影響を与えないことを保証します。- パラメータ:
- at- 反復処理で返されるときに座標に適用されるオプションの- AffineTransform、または変換されていない座標が必要な場合は- null
- 戻り値:
- このEllipse2Dの輪郭の幾何学的図形を一度に1セグメントずつ返すPathIteratorオブジェクト。
- 導入されたバージョン:
- 1.2
 
 - 
hashCodepublic int hashCode() このEllipse2Dのハッシュ・コードを返します。- オーバーライド:
- hashCode、クラス:- Object
- 戻り値:
- このEllipse2Dのハッシュ・コード。
- 導入されたバージョン:
- 1.6
- 関連項目:
- Object.equals(java.lang.Object),- System.identityHashCode(java.lang.Object)
 
 - 
equalspublic boolean equals(Object obj) 指定されたObjectがこのEllipse2Dと等しいかどうかを判定します。 指定されたObjectは、Ellipse2Dのインスタンスであり、位置およびサイズがこのEllipse2Dと同じ場合に、このEllipse2Dと等しいと見なされます。- オーバーライド:
- equals、クラス:- Object
- パラメータ:
- obj- この- Ellipse2Dと比較される- Object。
- 戻り値:
- objが- Ellipse2Dのインスタンスであり、同じ値を持つ場合は- true、そうでない場合は- false。
- 導入されたバージョン:
- 1.6
- 関連項目:
- Object.hashCode()、- HashMap
 
 
- 
 
-