|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.awt.geom.RectangularShape java.awt.geom.Arc2D
public abstract class Arc2D
Arc2D
は、境界の矩形、始角、角の大きさ (弧の長さ)、および閉じ方の種類 (OPEN
、CHORD
、または PIE
) によって定義される 2 次元の弧を格納するすべてのオブジェクトの抽象スーパークラスです。
境界の矩形はこの孤が一部を構成する楕円の外部境界を定義します。角度の広がりは、直角でない、境界の矩形を基準に指定し、楕円の中心から境界の矩形の右上隅までを結ぶ線が常に 45 度になるようにします。境界の矩形の軸の長さがかなり違う場合には、弧セグメントの開始角度と終了角度は境界の長軸にそってさらに傾斜します。
座標の実際の記憶域表現はサブクラスに委ねられます。
入れ子のクラスの概要 | |
---|---|
static class |
Arc2D.Double
このクラスは、倍精度で指定された弧を定義します。 |
static class |
Arc2D.Float
このクラスは、float 精度で指定された弧を定義します。 |
フィールドの概要 | |
---|---|
static int |
CHORD
弧セグメントの始点と終点を結ぶ直線セグメントを描画することによって閉じられる弧の閉じ方の種類です。 |
static int |
OPEN
弧セグメントの両端を結ぶパスセグメントを持たない開いた弧の閉じ方の種類です。 |
static int |
PIE
弧セグメントの始点から楕円の中心までの直線セグメントと、楕円の中心から弧セグメントの終点までの直線セグメントを描画することによって、閉じられる弧の閉じ方の種類です。 |
コンストラクタの概要 | |
---|---|
protected |
Arc2D(int type)
これは、インスタンスを直接には生成できない抽象クラスです。 |
メソッドの概要 | |
---|---|
boolean |
contains(double x,
double y)
指定された点が弧の境界内にあるかどうかを判定します。 |
boolean |
contains(double x,
double y,
double w,
double h)
弧が、指定された矩形を内部に完全に包含しているかどうかを判定します。 |
boolean |
contains(Rectangle2D r)
弧が、指定された矩形を内部に完全に包含しているかどうかを判定します。 |
boolean |
containsAngle(double angle)
指定された角度が弧の角の大きさと同じまたはそれより小さいかどうかを判定します。 |
abstract double |
getAngleExtent()
弧の角の大きさを返します。 |
abstract double |
getAngleStart()
弧の始角を返します。 |
int |
getArcType()
弧の閉じ方の種類 OPEN 、CHORD 、または PIE を返します。 |
Rectangle2D |
getBounds2D()
孤の高精度バウンディングボックスを返します。 |
Point2D |
getEndPoint()
孤の終点を返します。 |
PathIterator |
getPathIterator(AffineTransform at)
孤の境界を定義する繰り返しオブジェクトを返します。 |
Point2D |
getStartPoint()
孤の始点を返します。 |
boolean |
intersects(double x,
double y,
double w,
double h)
弧の内部が、指定された矩形の内部と交差するかどうかを判定します。 |
protected abstract Rectangle2D |
makeBounds(double x,
double y,
double w,
double h)
この弧のバウンディングボックスになるように計算されたパラメータを格納するために、適切な精度の Rectangle2D を作成します。 |
abstract void |
setAngleExtent(double angExt)
この弧の角の大きさを、指定された double 値に設定します。 |
void |
setAngles(double x1,
double y1,
double x2,
double y2)
2 組の座標を使用して、この孤の始角と角の大きさを設定します。 |
void |
setAngles(Point2D p1,
Point2D p2)
2 つの点を使用して、この孤の始角と角の大きさを設定します。 |
abstract void |
setAngleStart(double angSt)
この弧の始角を、指定された double 値に設定します。 |
void |
setAngleStart(Point2D p)
この弧の始角を、指定された点によりこの弧の中心を基準に定義される角度に設定します。 |
void |
setArc(Arc2D a)
この弧を指定された弧と同じに設定します。 |
abstract void |
setArc(double x,
double y,
double w,
double h,
double angSt,
double angExt,
int closure)
この弧の位置、サイズ、角の大きさ、閉じ方の種類を、指定された double 値に設定します。 |
void |
setArc(Point2D loc,
Dimension2D size,
double angSt,
double angExt,
int closure)
この弧の位置、サイズ、角の大きさ、閉じ方の種類を、指定された値に設定します。 |
void |
setArc(Rectangle2D rect,
double angSt,
double angExt,
int closure)
この弧の位置、サイズ、角の大きさ、閉じ方の種類を、指定された値に設定します。 |
void |
setArcByCenter(double x,
double y,
double radius,
double angSt,
double angExt,
int closure)
この孤の位置、境界、角の大きさ、閉じ方の種類を、指定された値に設定します。 |
void |
setArcByTangent(Point2D p1,
Point2D p2,
Point2D p3,
double radius)
この孤の位置、境界、角の大きさを、指定された値に設定します。 |
void |
setArcType(int type)
この弧の閉じ方の種類を指定された値に設定します。 |
void |
setFrame(double x,
double y,
double w,
double h)
この弧の外部境界の位置とサイズを、指定された値に設定します。 |
クラス java.awt.geom.RectangularShape から継承されたメソッド |
---|
clone, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal |
クラス java.lang.Object から継承されたメソッド |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int OPEN
public static final int CHORD
public static final int PIE
コンストラクタの詳細 |
---|
protected Arc2D(int type)
type
- この弧の閉じ方の種類 OPEN
、CHORD
、または PIE
Arc2D.Float
,
Arc2D.Double
メソッドの詳細 |
---|
public abstract double getAngleStart()
setAngleStart(double)
public abstract double getAngleExtent()
setAngleExtent(double)
public int getArcType()
OPEN
、CHORD
、または PIE
を返します。
setArcType(int)
public Point2D getStartPoint()
Point2D
オブジェクトpublic Point2D getEndPoint()
Point2D
オブジェクトpublic abstract void setArc(double x, double y, double w, double h, double angSt, double angExt, int closure)
x, y
- 弧の左上隅の座標w
- この弧が一部を構成する楕円の幅h
- この弧が一部を構成する楕円の高さangSt
- 弧の始角 (度単位)angExt
- 弧の角の大きさ (度単位)closure
- 弧の閉じ方の種類 OPEN
、CHORD
、または PIE
public void setArc(Point2D loc, Dimension2D size, double angSt, double angExt, int closure)
loc
- 弧の左上隅の座標を表す Point2D
size
- この弧が一部を構成する楕円の幅および高さを表す Dimension2D
angSt
- 弧の始角 (度単位)。倍精度で指定angExt
- 弧の角の大きさ (度単位)。倍精度で指定closure
- 弧の閉じ方の種類 OPEN
、CHORD
、または PIE
public void setArc(Rectangle2D rect, double angSt, double angExt, int closure)
rect
- この弧が一部を構成する楕円の外部境界を定義する境界の矩形angSt
- 弧の始角 (度単位)。倍精度で指定angExt
- 弧の角の大きさ (度単位)。倍精度で指定closure
- 弧の閉じ方の種類 OPEN
、CHORD
、または PIE
public void setArc(Arc2D a)
a
- 弧の値を設定するために使用する Arc2D
public void setArcByCenter(double x, double y, double radius, double angSt, double angExt, int closure)
x, y
- 弧の中心の座標。倍精度で指定radius
- 弧の半径。倍精度で指定angSt
- 弧の始角 (度単位)。倍精度で指定angExt
- 弧の角の大きさ (度単位)。倍精度で指定closure
- 弧の閉じ方の種類 OPEN
、CHORD
、または PIE
public void setArcByTangent(Point2D p1, Point2D p2, Point2D p3, double radius)
p1
- 孤を定義する第 1 の点。弧の始角の接線は点 (p1, p2) で指定されるp2
- 孤を定義する第 2 の点。弧の始角の接線は点 (p1, p2) によって指定され、終角の接線は点 (p2, p3) によって指定されるp3
- 孤を定義する第 3 の点。弧の終角の接線は点 (p2, p3) で指定されるradius
- 弧の半径。倍精度で指定public abstract void setAngleStart(double angSt)
angSt
- 弧の始角 (度単位)getAngleStart()
public abstract void setAngleExtent(double angExt)
angExt
- 弧の角の大きさ (度単位)getAngleExtent()
public void setAngleStart(Point2D p)
p
- 始角を定義する Point2D
getAngleStart()
public void setAngles(double x1, double y1, double x2, double y2)
x1, y1
- 弧の始点の座標x2, y2
- 弧の終点の座標public void setAngles(Point2D p1, Point2D p2)
p1
- 弧の始点を定義する Point2D
p2
- 弧の終点を定義する Point2D
public void setArcType(int type)
OPEN
、CHORD
、または PIE
type
- この弧の閉じ方の種類 OPEN
、CHORD
、または PIE
IllegalArgumentException
- type
が 0、1、2.+ のどれでもない場合getArcType()
public void setFrame(double x, double y, double w, double h)
RectangularShape
内の setFrame
x, y
- 弧のバウンディングボックスの左上隅の座標。倍精度で指定w
- 弧のバウンディングボックスの幅。倍精度で指定h
- 弧のバウンディングボックスの高さ。倍精度で指定RectangularShape.getFrame()
public Rectangle2D getBounds2D()
Arc2D
の閉じ方の種類が PIE
の場合、バウンディングボックスには、始角と終角の間にある Arc2D
の一部のみとパイウエッジ (pie wedge) が包含されます。
このメソッドは getBounds
とは異なります。getBounds
メソッドは、この Arc2D
の楕円を囲む境界のみを返し、Arc2D
の楕円の始角と終角は考慮しません。
Rectangle2D
Shape.getBounds()
protected abstract Rectangle2D makeBounds(double x, double y, double w, double h)
Rectangle2D
を作成します。
x, y
- バウンディングボックスの左上隅の座標。倍精度で指定w
- バウンディングボックスの幅。倍精度で指定h
- バウンディングボックスの高さ。倍精度で指定
Rectangle2D
public boolean containsAngle(double angle)
angle
- 判定される角度。倍精度で指定
true
、角度が弧に収まらない場合は false
public boolean contains(double x, double y)
x, y
- 判定される点の座標。倍精度で指定
true
、弧の境界の外にある場合は false
public boolean intersects(double x, double y, double w, double h)
x, y
- 矩形の左上隅の座標。倍精度で指定w
- 矩形の幅。倍精度で指定h
- 矩形の高さ。倍精度で指定
true
、弧が矩形と交差しない場合は false
Area
public boolean contains(double x, double y, double w, double h)
x, y
- 矩形の左上隅の座標。倍精度で指定w
- 矩形の幅。倍精度で指定h
- 矩形の高さ。倍精度で指定
true
、弧が矩形を包含していない場合は false
Area
,
Shape.intersects(double, double, double, double)
public boolean contains(Rectangle2D r)
Shape
内の contains
RectangularShape
内の contains
r
- 判定される Rectangle2D
true
、弧が矩形を包含していない場合は false
Shape.contains(double, double, double, double)
public PathIterator getPathIterator(AffineTransform at)
Arc2D
は、孤のジオメトリに対する変更が、このジオメトリについてすでに進行中の繰り返し処理に影響を与えないことを保証します。
at
- 繰り返し処理で返されるときに座標に適用される任意の AffineTransform
。座標の変換を希望しない場合は null
PathIterator
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。