JavaTM 2
Platform
Std. Ed. v1.4.0

java.awt.geom
クラス Ellipse2D

java.lang.Object
  |
  +--java.awt.geom.RectangularShape
        |
        +--java.awt.geom.Ellipse2D
すべての実装インタフェース:
Cloneable, Shape
直系の既知のサブクラス:
Ellipse2D.Double, Ellipse2D.Float

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)
          指定された点がこの Ellipse2D の境界内にあるかどうかを判定します。
 boolean contains(double x, double y, double w, double h)
          この Ellipse2D が、指定された矩形領域を内部に完全に包含しているかどうかを判定します。
 PathIterator getPathIterator(AffineTransform at)
          この Ellipse2D の境界を定義する繰り返しオブジェクトを返します。
 boolean intersects(double x, double y, double w, double h)
          この Ellipse2D の内部が、指定された矩形領域の内部と交差するかどうかを判定します。
 
クラス 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.lang.Object から継承したメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
インタフェース java.awt.Shape から継承したメソッド
getBounds2D
 

コンストラクタの詳細

Ellipse2D

protected Ellipse2D()
これは、インスタンスを直接には生成できない抽象クラスです。インスタンス生成のためには型固有の実装サブクラスが用意されており、これらのサブクラスにより、下記の各種アクセス用メソッドに必要な情報を格納するための形式が多数提供されます。

関連項目:
Ellipse2D.Float, Ellipse2D.Double
メソッドの詳細

contains

public boolean contains(double x,
                        double y)
指定された点がこの Ellipse2D の境界内にあるかどうかを判定します。

戻り値:
指定された点がこの楕円内にある場合は true、そうでない場合は false

intersects

public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
この Ellipse2D の内部が、指定された矩形領域の内部と交差するかどうかを判定します。

パラメータ:
w - 指定された矩形領域の幅
h - 指定された矩形領域の高さ
戻り値:
この Ellipse2D が指定された矩形領域を包含している場合は true、そうでない場合は false
関連項目:
Area

contains

public boolean contains(double x,
                        double y,
                        double w,
                        double h)
この Ellipse2D が、指定された矩形領域を内部に完全に包含しているかどうかを判定します。

パラメータ:
w - 指定された矩形領域の幅
h - 指定された矩形領域の高さ
戻り値:
この Ellipse2D が指定された矩形領域を包含している場合は true、そうでない場合は false
関連項目:
Area, Shape.intersects(double, double, double, double)

getPathIterator

public PathIterator getPathIterator(AffineTransform at)
この Ellipse2D の境界を定義する繰り返しオブジェクトを返します。このクラスの反復子は、マルチスレッドに対して安全です。つまりこの Ellipse2D クラスは、この Ellipse2D オブジェクトのジオメトリに対する変更が、ジオメトリについてすでに進行中の繰り返し処理に影響を与えないことを保証します。

パラメータ:
at - 繰り返し処理で返される座標に適用されるオプションの AffineTransform。変換されていない座標が必要な場合は null
戻り値:
この Ellipse2D の輪郭のジオメトリを一度に 1 セグメントずつ返す PathIterator オブジェクト

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.