クラス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 class 
    double座標で指定されたライン・セグメントです。
    static class 
    float座標で指定されたライン・セグメントです。
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    float
    ライン・セグメントの始点のX座標です。
    float
    ライン・セグメントの終点のX座標です。
    float
    ライン・セグメントの始点のY座標です。
    float
    ライン・セグメントの終点のY座標です。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    座標(0, 0) → (0, 0)でLineを構築および初期化します。
    Float(float x1, float y1, float x2, float y2)
    指定された座標からLineを構築および初期化します。
    指定されたPoint2DオブジェクトからLine2Dを構築および初期化します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    高精度で、かつgetBoundsメソッドより正確なShapeのバウンディング・ボックスを返します。
    このLine2Dの始点Point2Dを返します。
    このLine2Dの終点Point2Dを返します。
    double
    始点のX座標を倍精度で返します。
    double
    終点のX座標を倍精度で返します。
    double
    始点のY座標を倍精度で返します。
    double
    終点のY座標を倍精度で返します。
    void
    setLine(double x1, double y1, double x2, double y2)
    このLine2Dの両方の終点の位置を、指定されたdouble座標に設定します。
    void
    setLine(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
    修飾子と型
    メソッド
    説明
    このオブジェクトと同じクラスの新しいオブジェクトを作成します。
    boolean
    contains(double x, double y)
    指定された座標が、このLine2Dの境界内にあるかどうかを判定します。
    boolean
    contains(double x, double y, double w, double h)
    このLine2Dの内部が、指定された矩形座標セットを完全に内包するかどうかを判定します。
    boolean
    指定されたPoint2Dが、このLine2Dの境界内にあるかどうかを判定します。
    boolean
    このLine2Dの内部が、指定されたRectangle2Dを完全に内包するかどうかを判定します。
    Shapeを完全に囲む整数のRectangleを返します。
    このLine2Dの境界を定義する反復オブジェクトを返します。
    getPathIterator(AffineTransform at, double flatness)
    この平坦化されたLine2Dの境界を定義する反復オブジェクトを返します。
    boolean
    intersects(double x, double y, double w, double h)
    Shapeの内部が指定された矩形領域の内部と交差しているかどうかをテストします。
    boolean
    Shapeの内部が指定されたRectangle2Dの内部と交差しているかどうかをテストします。
    boolean
    intersectsLine(double x1, double y1, double x2, double y2)
    (x1,y1)から(x2,y2)のライン・セグメントがこのライン・セグメントと交差するかどうかを判定します。
    boolean
    指定されたライン・セグメントがこのライン・セグメントと交差するかどうかを判定します。
    static boolean
    linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
    (x1,y1)から(x2,y2)のライン・セグメントが(x3,y3)から(x4,y4)のライン・セグメントと交差するかどうかを判定します。
    double
    ptLineDist(double px, double py)
    点からこのラインまでの距離を返します。
    static double
    ptLineDist(double x1, double y1, double x2, double y2, double px, double py)
    点からラインまでの距離を返します。
    double
    Point2Dからこのラインまでの距離を返します。
    double
    ptLineDistSq(double px, double py)
    点からこのラインまでの距離の2乗を返します。
    static double
    ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py)
    点からラインまでの距離の2乗を返します。
    double
    指定されたPoint2Dからこのラインまでの距離の2乗を返します。
    double
    ptSegDist(double px, double py)
    点からこのライン・セグメントまでの距離を返します。
    static double
    ptSegDist(double x1, double y1, double x2, double y2, double px, double py)
    点からライン・セグメントまでの距離を返します。
    double
    Point2Dからこのライン・セグメントまでの距離を返します。
    double
    ptSegDistSq(double px, double py)
    点からこのライン・セグメントまでの距離の2乗を返します。
    static double
    ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py)
    点からライン・セグメントまでの距離の2乗を返します。
    double
    Point2Dからこのライン・セグメントまでの距離の2乗を返します。
    int
    relativeCCW(double px, double py)
    このライン・セグメントを基準として、指定された点(px,py)の位置を示すインジケータを返します。
    static int
    relativeCCW(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 void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    int
    このオブジェクトに対するハッシュ・コード値を返します。
    final void
    このオブジェクトのモニターで待機中のスレッドを1つ再開します。
    final void
    このオブジェクトのモニターで待機中のすべてのスレッドを再開します。
    オブジェクトの文字列表現を返します。
    final void
    現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。
    final void
    wait(long timeoutMillis)
    現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
    final void
    wait(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

      public Float(Point2D p1, Point2D p2)
      指定されたPoint2DオブジェクトからLine2Dを構築および初期化します。
      パラメータ:
      p1 - このライン・セグメントの始点Point2D
      p2 - このライン・セグメントの終点Point2D
      導入されたバージョン:
      1.2
  • メソッドの詳細

    • getX1

      public double getX1()
      始点のX座標を倍精度で返します。
      定義:
      getX1、クラスLine2D
      戻り値:
      このLine2Dオブジェクトの始点のX座標。
      導入されたバージョン:
      1.2
    • getY1

      public double getY1()
      始点のY座標を倍精度で返します。
      定義:
      getY1、クラスLine2D
      戻り値:
      このLine2Dオブジェクトの始点のY座標。
      導入されたバージョン:
      1.2
    • getP1

      public Point2D getP1()
      このLine2Dの始点Point2Dを返します。
      定義:
      getP1、クラスLine2D
      戻り値:
      このLine2Dの始点Point2D
      導入されたバージョン:
      1.2
    • getX2

      public double getX2()
      終点のX座標を倍精度で返します。
      定義:
      getX2、クラスLine2D
      戻り値:
      このLine2Dオブジェクトの終点のX座標。
      導入されたバージョン:
      1.2
    • getY2

      public double getY2()
      終点のY座標を倍精度で返します。
      定義:
      getY2、クラスLine2D
      戻り値:
      このLine2Dオブジェクトの終点のY座標。
      導入されたバージョン:
      1.2
    • getP2

      public Point2D getP2()
      このLine2Dの終点Point2Dを返します。
      定義:
      getP2、クラスLine2D
      戻り値:
      このLine2Dの終点Point2D
      導入されたバージョン:
      1.2
    • setLine

      public void setLine(double x1, double y1, double x2, double y2)
      このLine2Dの両方の終点の位置を、指定されたdouble座標に設定します。
      定義:
      setLine、クラスLine2D
      パラメータ:
      x1 - 始点のX座標
      y1 - 始点のY座標
      x2 - 終点のX座標
      y2 - 終点のY座標
      導入されたバージョン:
      1.2
    • 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に含まれていない場合のみであることに注意してください。

      pointcontains(point)メソッドに従ってshapeの内側にある場合は、boundscontains(point)メソッドに従って、返されたRectangle2D境界オブジェクトの内側にある必要があります。 具体的には、次のようになります。

      shape.contains(p)にはbounds.contains(p)が必要

      pointshapeの内側にない場合は、引き続きboundsオブジェクトに含まれている可能性があります。

      bounds.contains(p)shape.contains(p)を示さない

      定義:
      getBounds2D、インタフェースShape
      戻り値:
      Shapeの高精度のバウンディング・ボックスであるRectangle2Dのインスタンス。
      導入されたバージョン:
      1.2
      関連項目: