|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjava.awt.geom.RectangularShape
public abstract class RectangularShape
RectangularShape は、幾何学的図形が矩形フレームによって定義される多くの Shape オブジェクトの基底クラスです。このクラスは、それ自体で特定の幾何学的図形を直接に指定せず、単にすべての Shape オブジェクトの全カテゴリによって継承される操作メソッドを提供します。このクラスが提供する操作メソッドを使用すると、サブクラスがその幾何学的図形を定義するための参照を提供する矩形フレームを問い合わせたり、変更したりできます。
| コンストラクタの概要 | |
|---|---|
protected |
RectangularShape()
これは、インスタンスを直接には生成できない abstract クラスです。 |
| メソッドの概要 | |
|---|---|
Object |
clone()
このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。 |
boolean |
contains(Point2D p)
指定された Point2D が Shape の境界内にあるかどうかを判定します。 |
boolean |
contains(Rectangle2D r)
Shape の内部が、指定された Rectangle2D を完全に内包するかどうかを判定します。 |
Rectangle |
getBounds()
Shape を完全に囲む整数型の Rectangle を返します。 |
double |
getCenterX()
Shape の表示枠矩形の中心の X 座標を double 精度で返します。 |
double |
getCenterY()
Shape の表示枠矩形の中心の Y 座標を double 精度で返します。 |
Rectangle2D |
getFrame()
このオブジェクトの形状全体を定義する表示枠 Rectangle2D を返します。 |
abstract double |
getHeight()
表示枠矩形の高さを double 精度で返します。 |
double |
getMaxX()
Shape の表示枠矩形の最大の X 座標を double 精度で返します。 |
double |
getMaxY()
Shape の表示枠矩形の最大の Y 座標を double 精度で返します。 |
double |
getMinX()
Shape の表示枠矩形の最小の X 座標を double 精度で返します。 |
double |
getMinY()
Shape の表示枠矩形の最小の Y 座標を double 精度で返します。 |
PathIterator |
getPathIterator(AffineTransform at,
double flatness)
Shape オブジェクトの境界に沿って繰り返し処理する反復子オブジェクトを返し、Shape オブジェクトの幾何学的図形の輪郭の平坦化されたビューへのアクセスを提供します。 |
abstract double |
getWidth()
表示枠矩形の幅を double 精度で返します。 |
abstract double |
getX()
表示枠矩形の左上隅の X 座標を double 精度で返します。 |
abstract double |
getY()
表示枠矩形の左上隅の Y 座標を double 精度で返します。 |
boolean |
intersects(Rectangle2D r)
Shape の内部が、指定された Rectangle2D の内部と交差するかどうかを判定します。 |
abstract boolean |
isEmpty()
RectangularShape が空かどうかを判定します。 |
abstract void |
setFrame(double x,
double y,
double w,
double h)
この Shape の表示枠矩形の位置とサイズを、指定された矩形値に設定します。 |
void |
setFrame(Point2D loc,
Dimension2D size)
この Shape の表示枠矩形の位置とサイズを、それぞれ指定された Point2D と Dimension2D に設定します。 |
void |
setFrame(Rectangle2D r)
この Shape の表示枠矩形を、指定された Rectangle2D に設定します。 |
void |
setFrameFromCenter(double centerX,
double centerY,
double cornerX,
double cornerY)
この Shape の表示枠矩形を、指定された中心点および角の点の座標に基づいて設定します。 |
void |
setFrameFromCenter(Point2D center,
Point2D corner)
この Shape の表示枠矩形を、中心を表す Point2D および角を表す Point2D に基づいて設定します。 |
void |
setFrameFromDiagonal(double x1,
double y1,
double x2,
double y2)
この Shape の表示枠矩形の対角線を、指定された 2 つの座標に基づいて設定します。 |
void |
setFrameFromDiagonal(Point2D p1,
Point2D p2)
この Shape の表示枠矩形の対角線を、指定された 2 つの Point2D オブジェクトに基づいて設定します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| インタフェース java.awt.Shape から継承されたメソッド |
|---|
contains, contains, getBounds2D, getPathIterator, intersects |
| コンストラクタの詳細 |
|---|
protected RectangularShape()
Arc2D,
Ellipse2D,
Rectangle2D,
RoundRectangle2D| メソッドの詳細 |
|---|
public abstract double getX()
double 精度で返します。
public abstract double getY()
double 精度で返します。
public abstract double getWidth()
double 精度で返します。
public abstract double getHeight()
double 精度で返します。
public double getMinX()
Shape の表示枠矩形の最小の X 座標を double 精度で返します。
Shape の表示枠矩形の最小の X 座標public double getMinY()
Shape の表示枠矩形の最小の Y 座標を double 精度で返します。
Shape の表示枠矩形の最小の Y 座標public double getMaxX()
Shape の表示枠矩形の最大の X 座標を double 精度で返します。
Shape の表示枠矩形の最大の X 座標public double getMaxY()
Shape の表示枠矩形の最大の Y 座標を double 精度で返します。
Shape の表示枠矩形の最大の Y 座標public double getCenterX()
Shape の表示枠矩形の中心の X 座標を double 精度で返します。
Shape の表示枠矩形の中心の X 座標public double getCenterY()
Shape の表示枠矩形の中心の Y 座標を double 精度で返します。
Shape の表示枠矩形の中心の Y 座標public Rectangle2D getFrame()
Rectangle2D を返します。
double 型の座標で指定された Rectangle2DsetFrame(double, double, double, double),
setFrame(Point2D, Dimension2D),
setFrame(Rectangle2D)public abstract boolean isEmpty()
RectangularShape が空かどうかを判定します。空の場合は、RectangularShape に領域はありません。
RectangularShape が空である場合は true、そうでない場合は false
public abstract void setFrame(double x,
double y,
double w,
double h)
Shape の表示枠矩形の位置とサイズを、指定された矩形値に設定します。
x - 指定された矩形形状の左上隅の X 座標y - 指定された矩形形状の左上隅の Y 座標w - 指定された矩形形状の幅h - 指定された矩形形状の高さgetFrame()
public void setFrame(Point2D loc,
Dimension2D size)
Shape の表示枠矩形の位置とサイズを、それぞれ指定された Point2D と Dimension2D に設定します。表示枠矩形は、RectangularShape のサブクラスが幾何学的図形を定義するために使用します。
loc - 指定された Point2Dsize - 指定された Dimension2DgetFrame()public void setFrame(Rectangle2D r)
Shape の表示枠矩形を、指定された Rectangle2D に設定します。表示枠矩形は、RectangularShape のサブクラスが幾何学的図形を定義するために使用します。
r - 指定された Rectangle2DgetFrame()
public void setFrameFromDiagonal(double x1,
double y1,
double x2,
double y2)
Shape の表示枠矩形の対角線を、指定された 2 つの座標に基づいて設定します。表示枠矩形は、RectangularShape のサブクラスが幾何学的図形を定義するために使用します。
x1 - 指定された対角線の始点の X 座標y1 - 指定された対角線の始点の Y 座標x2 - 指定された対角線の終点の X 座標y2 - 指定された対角線の終点の Y 座標
public void setFrameFromDiagonal(Point2D p1,
Point2D p2)
Shape の表示枠矩形の対角線を、指定された 2 つの Point2D オブジェクトに基づいて設定します。表示枠矩形は、RectangularShape のサブクラスが幾何学的図形を定義するために使用します。
p1 - 指定された対角線の始点を表す Point2Dp2 - 指定された対角線の終点を表す Point2D
public void setFrameFromCenter(double centerX,
double centerY,
double cornerX,
double cornerY)
Shape の表示枠矩形を、指定された中心点および角の点の座標に基づいて設定します。表示枠矩形は、RectangularShape のサブクラスが幾何学的図形を定義するために使用します。
centerX - 指定された中心点の X 座標centerY - 指定された中心点の Y 座標cornerX - 指定された角の点の X 座標cornerY - 指定された角の点の Y 座標
public void setFrameFromCenter(Point2D center,
Point2D corner)
Shape の表示枠矩形を、中心を表す Point2D および角を表す Point2D に基づいて設定します。表示枠矩形は、RectangularShape のサブクラスが幾何学的図形を定義するために使用します。
center - 指定された中心の Point2Dcorner - 指定された角の Point2Dpublic boolean contains(Point2D p)
Point2D が Shape の境界内にあるかどうかを判定します。
Shape 内の containsp - 判定対象の、指定された Point2D
Point2D が Shape の境界内にある場合は true、そうでない場合は falsepublic boolean intersects(Rectangle2D r)
Shape の内部が、指定された Rectangle2D の内部と交差するかどうかを判定します。Shape.intersects() メソッドを使用すると、次のような場合に Shape 実装は true を返すことがあります。
Rectangle2D と Shape が交差する可能性が高いが、
Shape によっては、Rectangle2D が Shape と交差しない場合でもこのメソッドが true を返すことがあります。Area クラスは、ほとんどの Shape オブジェクトの幾何学的な共通部分のより精密な計算を行うため、より正確な結果が必要な場合に使用できます。
Shape 内の intersectsr - 指定された Rectangle2D
Shape の内部領域と指定された Rectangle2D の内部領域が交差する場合、または交差する可能性が高いが、負荷が大き過ぎて共通部分の計算を行えない場合は true、そうでない場合は falseShape.intersects(double, double, double, double)public boolean contains(Rectangle2D r)
Shape の内部が、指定された Rectangle2D を完全に内包するかどうかを判定します。Shape.contains() メソッドを使用すると、次のような場合に Shape 実装は false を返すことがあります。
intersect メソッドが true を返し、
Shape が Rectangle2D を完全に包含するかどうかを判断する計算の負荷が大きい
Shape によっては、Shape が Rectangle2D を包含する場合でもこのメソッドが false を返すことがあります。Area クラスは、ほとんどの Shape オブジェクトのより精密な幾何学的計算を行うため、より正確な結果が必要な場合に使用できます。
Shape 内の containsr - 指定された Rectangle2D
Shape の内部領域が、Rectangle2D を完全に包含する場合は true、そうでない場合は false。また、Shape が Rectangle2D を包含し、intersects メソッドが true を返し、負荷が大き過ぎて包含の計算が行えない場合も falseShape.contains(double, double, double, double)public Rectangle getBounds()
Shape を完全に囲む整数型の Rectangle を返します。返された Rectangle が Shape を囲む最小のバウンディングボックスであるとは限りません。 示された Rectangle 内に Shape が完全に収まるというだけです。また、Shape が整数型の制限範囲を超える場合、返された Rectangle は Shape を完全に囲むことができないこともあります。通常は、getBounds2D メソッドの方が、表現の自由度が高いために、比較的ぴったりしたバウンディングボックスを返します。
Shape 内の getBoundsShape を完全に囲む整数型の RectangleShape.getBounds2D()
public PathIterator getPathIterator(AffineTransform at,
double flatness)
Shape オブジェクトの境界に沿って繰り返し処理する反復子オブジェクトを返し、Shape オブジェクトの幾何学的図形の輪郭の平坦化されたビューへのアクセスを提供します。
反復子によって返されるのは、SEG_MOVETO、SEG_LINETO、および SEG_CLOSE のポイントの型だけです。
曲線セグメントの分割の量は、平坦化されない変換を受けた曲線上の点が、返される平坦化されたパスセグメントからもっとも離れる距離を指定する flatness パラメータによって制御されます。任意で AffineTransform を指定でき、その場合は繰り返し処理で返される座標はそれに応じて変換されます。
Shape 内の getPathIteratorat - 繰り返し処理で返されるときに座標に適用されるオプションの AffineTransform、変換されていない座標が必要な場合は nullflatness - 曲線セグメントを近似するために使用されるラインセグメントが、元の曲線上の任意の点から離れることができる最大の距離
Shape オブジェクトの平坦化された幾何学的図形へのアクセスを提供する PathIterator オブジェクトpublic Object clone()
Object 内の cloneOutOfMemoryError - 十分なメモリがない場合Cloneable
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。