|
Java プラットフォーム 1.2 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object | +--java.awt.Polygon
Polygon クラスは、座標空間内の閉じた 2 次元領域の記述をカプセル化します。この領域は、それぞれが多角形の 1 辺となる任意の数のラインセグメントで区切られます。本質的に多角形は、一対の (x, y) 座標のリストからなり、各座標は多角形の頂点を定義し、2 つの連続する座標は多角形の 1 辺となる線の両方の端点を定義します。最初と最後の点 (x, y) がラインセグメントによって結ばれることにより、多角形が閉じられます。
| フィールドの概要 | |
protected Rectangle |
bounds
多角形の境界です。 |
int |
npoints
点の総数です。 |
int[] |
xpoints
x 座標の配列です。 |
int[] |
ypoints
y 座標の配列です。 |
| コンストラクタの概要 | |
Polygon()
空の多角形を作成します。 |
|
Polygon(int[] xpoints,
int[] ypoints,
int npoints)
Polygon を構築し、指定されたパラメータで初期化します。 |
|
| メソッドの概要 | |
void |
addPoint(int x,
int y)
指定された座標をこの Polygon に追加します。
|
boolean |
contains(double x,
double y)
指定された座標が Shape の境界内にあるかどうかを判定します。 |
boolean |
contains(double x,
double y,
double w,
double h)
この Polygon の内部領域が、指定された矩形の座標群を完全に含むかどうかを判定します。 |
boolean |
contains(int x,
int y)
指定した座標がこの Polygon に含まれるかどうかを判定します。
|
boolean |
contains(Point p)
指定した Point がこの Polygon の内側にあるかどうかを判定します。 |
boolean |
contains(Point2D p)
指定された Point2D がこの Polygon の境界内にあるかどうかを判定します。 |
boolean |
contains(Rectangle2D r)
この Polygon の内部領域が、指定された Rectangle2D を完全に含むかどうかを判定します。 |
Rectangle |
getBoundingBox()
推奨されません。 JDK バージョン 1.1 以降は、 getBounds() に置き換えられました。 |
Rectangle |
getBounds()
この Polygon のバウンディングボックスを取得します。 |
Rectangle2D |
getBounds2D()
Shape の高精度のバウンディングボックスを返します。 |
PathIterator |
getPathIterator(AffineTransform at)
この Polygon の境界に沿って繰り返し処理し、この Polygon の輪郭のジオメトリへのアクセスを提供する反復子オブジェクトを返します。 |
PathIterator |
getPathIterator(AffineTransform at,
double flatness)
Shape の境界に沿って繰り返し処理し、Shape の輪郭のジオメトリへのアクセスを提供する反復子オブジェクトを返します。 |
boolean |
inside(int x,
int y)
推奨されません。 JDK バージョン 1.1 以降は、 contains(int, int) に置き換えられました。 |
boolean |
intersects(double x,
double y,
double w,
double h)
この Polygon の内部領域が、指定された矩形の座標群の内部領域と交差するかどうかを判定します。 |
boolean |
intersects(Rectangle2D r)
この Polygon の内部領域が、指定された Rectangle2D の内部領域と交差するかどうかを判定します。 |
void |
translate(int deltaX,
int deltaY)
x 軸に沿って deltaX、y 軸に沿って deltaY によって Polygon の頂点を変換します。 |
| クラス java.lang.Object から継承したメソッド |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| フィールドの詳細 |
public int npoints
addPoint(int, int)public int[] xpoints
addPoint(int, int)public int[] ypoints
addPoint(int, int)protected Rectangle bounds
getBoundingBox(),
getBounds()| コンストラクタの詳細 |
public Polygon()
public Polygon(int[] xpoints,
int[] ypoints,
int npoints)
Polygon を構築し、指定されたパラメータで初期化します。xpoints - x 座標の配列ypoints - y 座標の配列npoints - Polygon にある点の総数npoints の値が負の値の場合| メソッドの詳細 |
public void translate(int deltaX,
int deltaY)
deltaX、y 軸に沿って deltaY によって Polygon の頂点を変換します。deltaX - x 軸に沿って平行移動する量deltaY - y 軸に沿って平行移動する量
public void addPoint(int x,
int y)
Polygon に追加します。
getBounds または contains など、この Polygon のバウンディングボックスを計算するオペレーションがすでに実行されている場合は、このメソッドはバウンディングボックスを更新します。
x, y - 座標getBounds(),
contains(java.awt.Point)public Rectangle getBounds()
Polygon のバウンディングボックスを取得します。バウンディングボックスは、座標空間の x 軸および y 軸に平行な辺を持ち、Polygon 全体を収容できるもっとも小さい Rectangle です。Polygon の境界を定義する Rectanglepublic Rectangle getBoundingBox()
getBounds() に置き換えられました。public boolean contains(Point p)
Point がこの Polygon の内側にあるかどうかを判定します。偶奇規則(交互規則ともいう)を使用します。p - 調べる対象の PointPolygon の内側に Point がある場合は true、そうでない場合は false
public boolean contains(int x,
int y)
Polygon に含まれるかどうかを判定します。
contains メソッドは Hanpeter van Vliet [hvvliet@inter.nl.net] によるコードをベースにしています。
x, y - 調べる対象の座標Polygon に指定された座標 (x, y) が含まれている場合は true、そうでない場合は false
public boolean inside(int x,
int y)
contains(int, int) に置き換えられました。public Rectangle2D getBounds2D()
Shape の高精度のバウンディングボックスを返します。Shape の正確な境界を表す Rectangle2D
public boolean contains(double x,
double y)
Shape の境界内にあるかどうかを判定します。x, y - 座標Shape に指定された座標が含まれている場合は true、そうでない場合は falsepublic boolean contains(Point2D p)
Point2D がこの Polygon の境界内にあるかどうかを判定します。p - Point2DPolygon に、指定された Point2D が含まれている場合は true、そうでない場合は false
public boolean intersects(double x,
double y,
double w,
double h)
Polygon の内部領域が、指定された矩形の座標群の内部領域と交差するかどうかを判定します。x, y - 矩形形状の左上隅の座標w - 矩形形状の幅h - 矩形形状の高さPolygon の内部領域と指定された矩形の座標群の内部領域が交差する場合は true、そうでない場合は falsepublic boolean intersects(Rectangle2D r)
Polygon の内部領域が、指定された Rectangle2D の内部領域と交差するかどうかを判定します。r - Rectangle2DPolygon と指定された Rectangle2D の内部領域が交差する場合は true、そうでない場合は false
public boolean contains(double x,
double y,
double w,
double h)
Polygon の内部領域が、指定された矩形の座標群を完全に含むかどうかを判定します。x, y - 矩形の座標群の左上隅の座標w - 矩形の座標群の幅h - 矩形の座標群の高さPolygon が指定された矩形の座標群を完全に含んでいる場合は true、そうでない場合は falsepublic boolean contains(Rectangle2D r)
Polygon の内部領域が、指定された Rectangle2D を完全に含むかどうかを判定します。r - Rectangle2DPolygon が、指定された Rectangle2D を完全に含んでいる場合は true、そうでない場合は falsepublic PathIterator getPathIterator(AffineTransform at)
Polygon の境界に沿って繰り返し処理し、この Polygon の輪郭のジオメトリへのアクセスを提供する反復子オブジェクトを返します。オプションの AffineTransform を指定できますが、その場合、繰り返し処理により返される座標はそれに応じて変換されます。at - 繰り返し処理により返される座標に適用される、オプションの AffineTransform。変換されていない座標が必要な場合は nullPolygon のジオメトリへのアクセスを提供する PathIterator オブジェクト
public PathIterator getPathIterator(AffineTransform at,
double flatness)
Shape の境界に沿って繰り返し処理し、Shape の輪郭のジオメトリへのアクセスを提供する反復子オブジェクトを返します。反復子によって返されるのはポイント型 SEG_MOVETO、SEG_LINETO、および SEG_CLOSE だけです。多角形はすでに平坦であるため、flatness パラメータは無視されます。オプションの AffineTransform を指定できますが、その場合、繰り返し処理により返される座標はそれに応じて変換されます。at - 繰り返し処理により返される座標に適用される、オプションの AffineTransform。変換されていない座標が必要な場合は nullflatness - 指定された曲線上の制御点を動かしたとき、分割された曲線が端点を結ぶ直線により置換されない条件で、制御点がこの直線からもっとも離れる距離。多角形はすでに平坦であるため、flatness パラメータは無視されるShape オブジェクトのジオメトリへのアクセスを提供する PathIterator オブジェクト
|
Java プラットフォーム 1.2 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||