| 
 | JavaTM 2 Platform Std. Ed. v1.4.0 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
java.lang.Object | +--java.awt.geom.Area
Area クラスは、任意の形状の領域を表現する、デバイスに依存しない仕様です。Area オブジェクトは、矩形、楕円、多角形など、領域が閉じたほかのジオメトリに対して特定のバイナリ CAG (構成領域ジオメトリ) 演算を実行するオブジェクトとして定義されます。CAG 演算には、Add (和集合)、Subtract、Intersect、ExclusiveOR があります。たとえば、矩形領域から楕円領域を引いた Area を構成できます。
| コンストラクタの概要 | |
| Area()空の領域を作成するデフォルトコンストラクタです。 | |
| Area(Shape s)Areaクラスは、指定されたShapeオブジェクトから領域ジオメトリを作成します。 | |
| メソッドの概要 | |
|  void | add(Area rhs)指定された Areaの形状をこのAreaの形状に追加します。 | 
|  Object | clone()この Areaオブジェクトと全く同じコピーを返します。 | 
|  boolean | contains(double x,
         double y)指定された点がこの Areaオブジェクトの境界内にあるかどうかを判定します。 | 
|  boolean | contains(double x,
         double y,
         double w,
         double h)この Areaオブジェクトが、指定された矩形領域を完全に内部に包含しているかどうかを判定します。 | 
|  boolean | contains(Point2D p)指定された Point2DがこのAreaオブジェクトの境界内にあるかどうかを判定します。 | 
|  boolean | contains(Rectangle2D p)この Areaオブジェクトが、指定されたRectangle2Dを完全に内部に包含しているかどうかを判定します。 | 
|  Area | createTransformedArea(AffineTransform t)指定された AffineTransformによって変換されたこのAreaと同じジオメトリを含む、新しいAreaオブジェクトを作成します。 | 
|  boolean | equals(Area other)2 つの Areaオブジェクトのジオメトリが等しいかどうかを判定します。 | 
|  void | exclusiveOr(Area rhs)この Areaの形状を、現在の形状と指定されたAreaの形状の結合領域からその共通部分を差し引いた領域に設定します。 | 
|  Rectangle | getBounds()この Areaを完全に囲むバウンディングRectangleを返します。 | 
|  Rectangle2D | getBounds2D()この Areaを完全に囲む高精度バウンディングRectangle2Dを返します。 | 
|  PathIterator | getPathIterator(AffineTransform at)この Areaオブジェクトの輪郭に使うPathIteratorを作成します。 | 
|  PathIterator | getPathIterator(AffineTransform at,
                double flatness)この Areaオブジェクトの平坦化した輪郭のためのPathIteratorを作成します。 | 
|  void | intersect(Area rhs)この Areaの形状を、現在の形状と指定されたAreaの形状の共通部分に設定します。 | 
|  boolean | intersects(double x,
           double y,
           double w,
           double h)この Areaオブジェクトの内部が、指定された矩形領域の内部と交差するかどうかを判定します。 | 
|  boolean | intersects(Rectangle2D p)この Areaオブジェクトの内部が、指定されたRectangle2Dの内部と交差するかどうかを判定します。 | 
|  boolean | isEmpty()この Areaオブジェクトが領域を囲むかどうかを判定します。 | 
|  boolean | isPolygonal()この Areaが完全に、辺が直線の多角形ジオメトリから構成されているかどうかを判定します。 | 
|  boolean | isRectangular()この Areaの形状が矩形かどうかを判定します。 | 
|  boolean | isSingular()この Areaが単一の閉鎖サブパスから構成されているかどうかを判定します。 | 
|  void | reset()この Areaからジオメトリをすべて削除し、空の領域に戻します。 | 
|  void | subtract(Area rhs)指定された Areaの形状をこのAreaの形状から取り去ります。 | 
|  void | transform(AffineTransform t)この Areaのジオメトリを、指定されたAffineTransformを使って変換します。 | 
| クラス java.lang.Object から継承したメソッド | 
| equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| コンストラクタの詳細 | 
public Area()
public Area(Shape s)
Area クラスは、指定された Shape オブジェクトから領域ジオメトリを作成します。Shape が閉じていなければ、ジオメトリは明示的に閉じられます。Shape のジオメトリで指定されている塗りつぶし規則 (偶奇または屈曲) を使うと、結果として生成される閉じた領域を指定できます。
s - 領域の作成側の Shape| メソッドの詳細 | 
public void add(Area rhs)
Area の形状をこの Area の形状に追加します。追加は和集合操作によって実現されます。
rhs - 現在の形状に追加される Areapublic void subtract(Area rhs)
Area の形状をこの Area  の形状から取り去ります。
rhs - 現在の形状から取り去られる Areapublic void intersect(Area rhs)
Area の形状を、現在の形状と指定された Area の形状の共通部分に設定します。
rhs - この Area と交差させる Areapublic void exclusiveOr(Area rhs)
Area の形状を、現在の形状と指定された Area の形状の結合領域からその共通部分を差し引いた領域に設定します。
rhs - この Area との排他的論理和を求める Areapublic void reset()
Area からジオメトリをすべて削除し、空の領域に戻します。
public boolean isEmpty()
Area オブジェクトが領域を囲むかどうかを判定します。
Area オブジェクトが空の領域を表す場合は true、そうでない場合は falsepublic boolean isPolygonal()
Area が完全に、辺が直線の多角形ジオメトリから構成されているかどうかを判定します。
Area が完全に線セグメントから構成されている場合は true、そうでない場合は falsepublic boolean isRectangular()
Area の形状が矩形かどうかを判定します。
Area のジオメトリの形状が矩形の場合は true、そうでない場合は falsepublic boolean isSingular()
Area が単一の閉鎖サブパスから構成されているかどうかを判定します。このメソッドは、パスがサブパスを 0 または 1 つ含む場合は true、パスが 2 つ以上のサブパスを含む場合は false を返します。サブパスは、パスに現れる SEG_MOVETO セグメントの数によって数えられます。
Area が 1 つの基本ジオメトリから構成されている場合は true、そうでない場合は falsepublic Rectangle2D getBounds2D()
Area を完全に囲む高精度バウンディング Rectangle2D を返します。
Area クラスはその Shape にできるだけぴったりしたバウンディングボックスを返そうとします。バウンディングボックスは Shape の輪郭の曲線の制御点を含むようにはパディングされず、輪郭自体の実際のジオメトリにぴったりの大きさになります。
Shape 内の getBounds2DArea のバウンディング Rectangle2DShape.getBounds()public Rectangle getBounds()
Area を完全に囲むバウンディング Rectangle を返します。
Area クラスはその Shape にできるだけぴったりしたバウンディングボックスを返そうとします。バウンディングボックスは Shape の輪郭のカーブの制御点を含むようにはパディングされず、輪郭自体の実際のジオメトリにぴったりの大きさになります。返されたオブジェクトは整数でバウンディングボックスを表すので、バウンディングボックスは、Shape のジオメトリを取り囲むもっとも近い整数座標というレベルでの一致になります。
Shape 内の getBoundsArea のバウンディング RectangleShape.getBounds2D()public Object clone()
Area オブジェクトと全く同じコピーを返します。
Object 内の cloneCloneablepublic boolean equals(Area other)
Area オブジェクトのジオメトリが等しいかどうかを判定します。
other - この Area と比較される Area
true、そうでない場合は falsepublic void transform(AffineTransform t)
Area のジオメトリを、指定された AffineTransform を使って変換します。ジオメトリが適切に変換され、これにより、このオブジェクトによって定義されている閉じた領域が永久的に変更されます。
t - 領域を変換するのに使う変換public Area createTransformedArea(AffineTransform t)
AffineTransform によって変換されたこの Area と同じジオメトリを含む、新しい Area オブジェクトを作成します。この Area オブジェクトは変化しません。
t - 新しい Area の変換に使う、指定された AffineTransform
Area オブジェクト
public boolean contains(double x,
                        double y)
Area オブジェクトの境界内にあるかどうかを判定します。
Shape 内の containsArea の内部にある場合は true、そうでない場合は falsepublic boolean contains(Point2D p)
Point2D がこの Area オブジェクトの境界内にあるかどうかを判定します。
Shape 内の containsp - 判定される Point2D
Point2D が完全に Area の内部にある場合は true、そうでない場合は false
public boolean contains(double x,
                        double y,
                        double w,
                        double h)
Area オブジェクトが、指定された矩形領域を完全に内部に包含しているかどうかを判定します。
Shape 内の containsw - 指定された矩形領域の幅h - 指定された矩形領域の高さ
Area の内部にある場合は true、そうでない場合は falseArea, 
Shape.intersects(double, double, double, double)public boolean contains(Rectangle2D p)
Area オブジェクトが、指定された Rectangle2D を完全に内部に包含しているかどうかを判定します。
Shape 内の containsp - 判定される Rectangle2D
Rectangle2D が完全に Area の内部にある場合は true、そうでない場合は falseShape.contains(double, double, double, double)
public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
Area オブジェクトの内部が、指定された矩形領域の内部と交差するかどうかを判定します。
Shape 内の intersectsw - 指定された矩形領域の幅h - 指定された矩形領域の高さ
true、そうでない場合は falseAreapublic boolean intersects(Rectangle2D p)
Area オブジェクトの内部が、指定された Rectangle2D の内部と交差するかどうかを判定します。
Shape 内の intersectsp - 交差するかどうかが判定される Rectangle2D
Rectangle2D と内部が交差する場合は true、そうでない場合は falseShape.intersects(double, double, double, double)public PathIterator getPathIterator(AffineTransform at)
Area オブジェクトの輪郭に使う PathIterator を作成します。この Area オブジェクトは変化しません。
Shape 内の getPathIteratorat - 繰り返し処理で返される座標に適用されるオプションの AffineTransform。変換されていない座標が必要な場合は null
Area の輪郭のジオメトリを一度に 1 セグメントずつ返す PathIterator オブジェクト
public PathIterator getPathIterator(AffineTransform at,
                                    double flatness)
Area オブジェクトの平坦化した輪郭のための PathIterator を作成します。SEG_MOVETO、SEG_LINETO、SEG_CLOSE の 3 種類の点によって表現される曲線状でないパスセグメントだけが、反復子によって返されます。この Area オブジェクトは変化しません。
Shape 内の getPathIteratorat - 繰り返し処理で返される座標に適用されるオプションの AffineTransform。変換されていない座標が必要な場合は nullflatness - 指定された曲線上の制御点を動かしたとき、分割された曲線が端点を結ぶ直線により置換されない条件で、制御点がこの直線からもっとも離れる距離
Area の輪郭のジオメトリを一度に 1 セグメントずつ返す PathIterator オブジェクト| 
 | JavaTM 2 Platform Std. Ed. v1.4.0 | ||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||||
 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.