public abstract class Ellipse2D extends RectangularShape
Ellipse2D
クラスは、表示枠矩形によって定義される楕円を記述します。
このクラスは、2D楕円を格納するすべてのオブジェクトの抽象スーパー・クラスにすぎません。座標の実際の記憶域表現はサブクラスに委ねられます。
修飾子と型 | クラスと説明 |
---|---|
static class |
Ellipse2D.Double
Double クラスは、double 精度で指定された楕円を定義します。 |
static class |
Ellipse2D.Float
Float クラスは、float 精度で指定された楕円を定義します。 |
修飾子 | コンストラクタと説明 |
---|---|
protected |
Ellipse2D()
これは、インスタンスを直接には生成できない抽象クラスです。
|
修飾子と型 | メソッドと説明 |
---|---|
boolean |
contains(double x, double y)
指定された座標が、内側の定義によって記述された
Shape の境界の内側にあるかどうかをテストします。 |
boolean |
contains(double x, double y, double w, double h)
Shape の内部に、指定された矩形領域が完全に含まれるかどうかをテストします。 |
boolean |
equals(Object obj)
指定された
Object がこのEllipse2D と等しいかどうかを判定します。 |
PathIterator |
getPathIterator(AffineTransform at)
この
Ellipse2D の境界を定義する反復オブジェクトを返します。 |
int |
hashCode()
この
Ellipse2D のハッシュ・コードを返します。 |
boolean |
intersects(double x, double y, double w, double h)
Shape の内部が指定された矩形領域の内部と交差しているかどうかをテストします。 |
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
getBounds2D
protected Ellipse2D()
Ellipse2D.Float
、Ellipse2D.Double
public boolean contains(double x, double y)
Shape
の境界の内側にあるかどうかをテストします。x
- テストされる指定されたX座標y
- テストされる指定されたY座標Shape
境界の内側にある場合はtrue
、それ以外の場合はfalse
。public 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
。Area
public 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
。Area
、Shape.intersects(double, double, double, double)
public PathIterator getPathIterator(AffineTransform at)
Ellipse2D
の境界を定義する反復オブジェクトを返します。このクラスのイテレータは、マルチ・スレッドに対して安全です。つまりこのEllipse2D
クラスは、このEllipse2D
オブジェクトの幾何学的図形に対する変更が、幾何学的図形についてすでに進行中の反復処理に影響を与えないことを保証します。at
- 反復処理で返されるときに座標に適用されるオプションのAffineTransform
、または変換されていない座標が必要な場合はnull
Ellipse2D
の輪郭の幾何学的図形を一度に1セグメントずつ返すPathIterator
オブジェクト。public int hashCode()
Ellipse2D
のハッシュ・コードを返します。hashCode
、クラス: Object
Ellipse2D
のハッシュ・コード。Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
Object
がこのEllipse2D
と等しいかどうかを判定します。指定されたObject
は、Ellipse2D
のインスタンスであり、位置およびサイズがこのEllipse2D
と同じ場合に、このEllipse2D
と等しいと見なされます。equals
、クラス: Object
obj
- このEllipse2D
と比較されるObject
。obj
がEllipse2D
のインスタンスであり、同じ値を持つ場合はtrue
、そうでない場合はfalse
。Object.hashCode()
、HashMap
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2016, Oracle and/or its affiliates. All rights reserved.Use is subject to license termsDocumentation Redistribution Policyも参照してください。