クラスLine2D.Float
java.lang.Object
java.awt.geom.Line2D
java.awt.geom.Line2D.Float
- すべての実装されたインタフェース:
Shape, Serializable, Cloneable
- 含まれているクラス:
Line2D
public static class Line2D.Float extends Line2D implements Serializable
float座標で指定されたライン・セグメントです。
- 導入されたバージョン:
- 1.2
- 関連項目:
-
ネストされたクラスのサマリー
クラスLine2Dで宣言されたネストされたクラス/インタフェース
Line2D.Double, Line2D.Float修飾子と型クラス説明static classdouble座標で指定されたライン・セグメントです。static classfloat座標で指定されたライン・セグメントです。 -
フィールドのサマリー
フィールド -
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明高精度で、かつgetBoundsメソッドより正確なShapeのバウンディング・ボックスを返します。getP1()このLine2Dの始点Point2Dを返します。getP2()このLine2Dの終点Point2Dを返します。doublegetX1()始点のX座標を倍精度で返します。doublegetX2()終点のX座標を倍精度で返します。doublegetY1()始点のY座標を倍精度で返します。doublegetY2()終点のY座標を倍精度で返します。voidsetLine(double x1, double y1, double x2, double y2) このLine2Dの両方の終点の位置を、指定されたdouble座標に設定します。voidsetLine(float x1, float y1, float x2, float y2) このLine2Dの両方の終点の位置を、指定されたfloat座標に設定します。クラスで宣言されたメソッド Line2D
clone, contains, contains, contains, contains, getBounds, getPathIterator, getPathIterator, intersects, intersects, intersectsLine, intersectsLine, linesIntersect, ptLineDist, ptLineDist, ptLineDist, ptLineDistSq, ptLineDistSq, ptLineDistSq, ptSegDist, ptSegDist, ptSegDist, ptSegDistSq, ptSegDistSq, ptSegDistSq, relativeCCW, relativeCCW, relativeCCW, setLine, setLine修飾子と型メソッド説明clone()このオブジェクトと同じクラスの新しいオブジェクトを作成します。booleancontains(double x, double y) 指定された座標が、このLine2Dの境界内にあるかどうかを判定します。booleancontains(double x, double y, double w, double h) このLine2Dの内部が、指定された矩形座標セットを完全に内包するかどうかを判定します。boolean指定されたPoint2Dが、このLine2Dの境界内にあるかどうかを判定します。booleanこのLine2Dの内部が、指定されたRectangle2Dを完全に内包するかどうかを判定します。Shapeを完全に囲む整数のRectangleを返します。このLine2Dの境界を定義する反復オブジェクトを返します。getPathIterator(AffineTransform at, double flatness) この平坦化されたLine2Dの境界を定義する反復オブジェクトを返します。booleanintersects(double x, double y, double w, double h) Shapeの内部が指定された矩形領域の内部と交差しているかどうかをテストします。booleanShapeの内部が指定されたRectangle2Dの内部と交差しているかどうかをテストします。booleanintersectsLine(double x1, double y1, double x2, double y2) (x1,y1)から(x2,y2)のライン・セグメントがこのライン・セグメントと交差するかどうかを判定します。boolean指定されたライン・セグメントがこのライン・セグメントと交差するかどうかを判定します。static booleanlinesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4) (x1,y1)から(x2,y2)のライン・セグメントが(x3,y3)から(x4,y4)のライン・セグメントと交差するかどうかを判定します。doubleptLineDist(double px, double py) 点からこのラインまでの距離を返します。static doubleptLineDist(double x1, double y1, double x2, double y2, double px, double py) 点からラインまでの距離を返します。doubleptLineDist(Point2D pt) Point2Dからこのラインまでの距離を返します。doubleptLineDistSq(double px, double py) 点からこのラインまでの距離の2乗を返します。static doubleptLineDistSq(double x1, double y1, double x2, double y2, double px, double py) 点からラインまでの距離の2乗を返します。doubleptLineDistSq(Point2D pt) 指定されたPoint2Dからこのラインまでの距離の2乗を返します。doubleptSegDist(double px, double py) 点からこのライン・セグメントまでの距離を返します。static doubleptSegDist(double x1, double y1, double x2, double y2, double px, double py) 点からライン・セグメントまでの距離を返します。doublePoint2Dからこのライン・セグメントまでの距離を返します。doubleptSegDistSq(double px, double py) 点からこのライン・セグメントまでの距離の2乗を返します。static doubleptSegDistSq(double x1, double y1, double x2, double y2, double px, double py) 点からライン・セグメントまでの距離の2乗を返します。doubleptSegDistSq(Point2D pt) Point2Dからこのライン・セグメントまでの距離の2乗を返します。intrelativeCCW(double px, double py) このライン・セグメントを基準として、指定された点(px,py)の位置を示すインジケータを返します。static intrelativeCCW(double x1, double y1, double x2, double y2, double px, double py) (x1,y1)から(x2,y2)のライン・セグメントを基準として、指定された点(px,py)の位置を示すインジケータを返します。intこのライン・セグメントを基準として、指定されたPoint2Dの位置を示すインジケータを返します。voidこのLine2Dの両方の終点の位置を、指定されたLine2Dの終点と同じ位置に設定します。voidこのLine2Dの両方の終点の位置を、指定されたPoint2D座標に設定します。クラスオブジェクトで宣言されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
フィールド詳細
-
x1
public float x1ライン・セグメントの始点のX座標です。- 導入されたバージョン:
- 1.2
-
y1
public float y1ライン・セグメントの始点のY座標です。- 導入されたバージョン:
- 1.2
-
x2
public float x2ライン・セグメントの終点のX座標です。- 導入されたバージョン:
- 1.2
-
y2
public float y2ライン・セグメントの終点のY座標です。- 導入されたバージョン:
- 1.2
-
-
コンストラクタの詳細
-
Float
public Float()座標(0, 0) → (0, 0)でLineを構築および初期化します。- 導入されたバージョン:
- 1.2
-
Float
public Float(float x1, float y1, float x2, float y2) 指定された座標からLineを構築および初期化します。- パラメータ:
x1- 始点のX座標y1- 始点のY座標x2- 終点のX座標y2- 終点のY座標- 導入されたバージョン:
- 1.2
-
Float
-
-
メソッドの詳細
-
getX1
-
getY1
-
getP1
-
getX2
-
getY2
-
getP2
-
setLine
-
setLine
public void setLine(float x1, float y1, float x2, float y2) このLine2Dの両方の終点の位置を、指定されたfloat座標に設定します。- パラメータ:
x1- 始点のX座標y1- 始点のY座標x2- 終点のX座標y2- 終点のY座標- 導入されたバージョン:
- 1.2
-
getBounds2D
public Rectangle2D getBounds2D()高精度で、かつgetBoundsメソッドより正確なShapeのバウンディング・ボックスを返します。 返されたRectangle2Dが、Shapeを囲む最小のバウンディング・ボックスであるという保証はありません。Shapeが、示されたRectangle2D内に完全に含まれているだけです。 戻り値を、倍精度値を使用して寸法を格納するRectangle2Dのインスタンスにすることができるため、このメソッドによって返されたバウンディング・ボックスは通常、getBoundsメソッドによって返されたものより厳密であり、オーバーフローの問題のために失敗することはありません。「内部性の定義」は、
shapeの定義アウトライン上のポイントが、返されたboundsオブジェクトに含まれるとは見なされない場合もありますが、それらのポイントが元のshapeに含まれていない場合のみであることに注意してください。pointがcontains(point)メソッドに従ってshapeの内側にある場合は、boundsのcontains(point)メソッドに従って、返されたRectangle2D境界オブジェクトの内側にある必要があります。 具体的には、次のようになります。shape.contains(p)にはbounds.contains(p)が必要pointがshapeの内側にない場合は、引き続きboundsオブジェクトに含まれている可能性があります。bounds.contains(p)はshape.contains(p)を示さない- 定義:
getBounds2D、インタフェースShape- 戻り値:
Shapeの高精度のバウンディング・ボックスであるRectangle2Dのインスタンス。- 導入されたバージョン:
- 1.2
- 関連項目:
-