Appendix> 2D> Ellipse2D.Double TOPUPPREVNEXT

Ellipse2D.Double

【主な機能】

四角い領域に内接する楕円を double の座標で表現します。

【継承関係】

    java.lang.Object
      └java.awt.geom.RectangularShape
          └java.awt.geom.Ellipse2D
              └java.awt.geom.Ellipse2D.Double

【コンストラクタ】

コンストラクタ機能
Rectangle2D.Double ( ) 位置(0.0, 0.0)、サイズ(0.0, 0.0) の楕円を生成します。
Rectangle2D.Double (
double x ,
double y ,
double w ,
double h )
左上隅の座標が( x , y )、 サイズ(w , h ) の 矩形に内接する楕円を生成します。

【メソッド】

メソッド機能
Rectangle2D
getBounds2D ( )
この楕円に外接する矩形
double getHeight ( ) この楕円に外接する矩形の高さ
double getWidth ( ) この楕円に外接する矩形の幅
double getX ( ) この楕円に外接する矩形の左上隅のx座標
double getY ( ) この楕円に外接する矩形の左上隅のy座標
boolean isEmpty ( ) この図形が空の場合 true 、そうでない場合 false
void setFrame (
double x ,
double y ,
double w ,
double h )
この楕円の座標とサイズを再設定します。

【Ellipse2D から継承したメソッド】

メソッド機能
boolean contains(
double x ,
double y )
指定された座標が Shape の境界内にある場合に true 、そうでなければ false。
boolean contains(
double x ,
double y ,
double w ,
double h )
指定された矩形領域が、この Shape に完全に包含される場合に true。
そうでない場合に false。
ただし、intersects メソッドが true を返し、かつ包含関係の計算負荷が大きい場合、 false を返す実装も許容されています。
boolean equals(Object x) x が Ellipse2D のインスタンスであり、この Shape と位置とサイズが等しい場合 true、 そうでない場合 false。
PathIterator getPathIterator(
AffineTransform at )
変換後の境界のイテレータを返します。
boolean intersects(
double x ,
double y ,
double w ,
double h )
指定された矩形領域と、Shape の両方に含まれている点がある場合、true。 そうでない場合 false。
ただし、計算負荷が大きい場合、true を返す実装も許容されています。

【RectangularShape から継承した主なメソッド】

メソッド機能
double getCenterX( ) 楕円の左右の中心座標
double getCenterY( ) 楕円の上下の中心座標
Rectangle getFrame( ) この楕円に外接する矩形
double getMaxX( ) この楕円に外接する矩形の右端のx座標
double getMaxY( ) この楕円に外接する矩形の下端のy座標
double getMinX( ) この楕円に外接する矩形の左端のx座標
double getMinY( ) この楕円に外接する矩形の上端のy座標

【例1】

Ellipse2D.Double の生成と描画

プログラム EllipseDemo1.java

実行結果

EllipseDemo1.jpg

更新日:2012-11-10