クラスRectangle2D.Float

すべての実装されたインタフェース:
Shape, Serializable, Cloneable
含まれているクラス:
Rectangle2D

public static class Rectangle2D.Float extends Rectangle2D implements Serializable
Floatクラスは、float座標で指定される矩形を定義します。
導入されたバージョン:
1.2
関連項目:
  • ネストされたクラスのサマリー

    クラスRectangle2Dで宣言されたネストされたクラス/インタフェース

    Rectangle2D.Double, Rectangle2D.Float
    修飾子と型
    クラス
    説明
    static class 
    Doubleクラスは、double座標で指定される矩形を定義します。
    static class 
    Floatクラスは、float座標で指定される矩形を定義します。
  • フィールドのサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    float
    このRectangle2Dの高さ。
    float
    このRectangle2Dの幅。
    float
    このRectangle2DのX座標。
    float
    このRectangle2DのY座標。

    クラスで宣言されたフィールド Rectangle2D

    OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
    修飾子と型
    フィールド
    説明
    static final int
    点がこのRectangle2Dの下にあることを示すビット・マスクです。
    static final int
    点がこのRectangle2Dの左にあることを示すビット・マスクです。
    static final int
    点がこのRectangle2Dの右にあることを示すビット・マスクです。
    static final int
    点がこのRectangle2Dの上にあることを示すビット・マスクです。
  • コンストラクタのサマリー

    コンストラクタ
    コンストラクタ
    説明
    新しいRectangle2Dを構築し、位置(0.0, 0.0)およびサイズ(0.0, 0.0)に初期化します。
    Float(float x, float y, float w, float h)
    指定されたfloat座標からRectangle2Dを構築および初期化します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このRectangle2Dと指定されたRectangle2Dの共通部分を表す新しいRectangle2Dオブジェクトを返します。
    このRectangle2Dと指定されたRectangle2Dの和集合を表す新しいRectangle2Dオブジェクトを返します。
    高精度で、かつgetBoundsメソッドより正確なShapeのバウンディング・ボックスを返します。
    double
    表示枠矩形の高さをdouble精度で返します。
    double
    表示枠矩形の幅をdouble精度で返します。
    double
    表示枠矩形の左上隅のX座標をdouble精度で返します。
    double
    表示枠矩形の左上隅のY座標をdouble精度で返します。
    boolean
    RectangularShapeが空であるかどうかを判定します。
    int
    outcode(double x, double y)
    このRectangle2Dを基準に、指定された座標がある場所を判定します。
    void
    setRect(double x, double y, double w, double h)
    このRectangle2Dの位置およびサイズを、指定されたdouble型の値に設定します。
    void
    setRect(float x, float y, float w, float h)
    このRectangle2Dの位置およびサイズを、指定されたfloat型の値に設定します。
    void
    このRectangle2Dを、指定されたRectangle2Dと同じになるように設定します。
    このRectangle2DString表現を返します。

    クラスで宣言されたメソッド Rectangle2D

    add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union
    修飾子と型
    メソッド
    説明
    void
    add(double newx, double newy)
    倍精度のnewx引数およびnewy引数で指定された点をこのRectangle2Dに追加します。
    void
    Point2DオブジェクトptをこのRectangle2Dに追加します。
    void
    Rectangle2DオブジェクトをこのRectangle2Dに追加します。
    boolean
    contains(double x, double y)
    「内部性の定義」で説明されているように、指定された座標がShapeの境界内にあるかどうかをテストします。
    boolean
    contains(double x, double y, double w, double h)
    Shapeの内部に、指定された矩形領域が完全に含まれるかどうかをテストします。
    boolean
    指定されたObjectがこのRectangle2Dと等しいかどうかを判定します。
    このRectangle2Dの境界を定義する反復オブジェクトを返します。
    getPathIterator(AffineTransform at, double flatness)
    平坦化されたRectangle2Dの境界を定義する反復オブジェクトを返します。
    int
    このRectangle2Dのハッシュ・コードを返します。
    static void
    指定された元のRectangle2Dオブジェクトのペアの共通部分をとり、その結果を指定された転送先Rectangle2Dオブジェクトに格納します。
    boolean
    intersects(double x, double y, double w, double h)
    Shapeの内部が指定された矩形領域の内部と交差しているかどうかをテストします。
    boolean
    intersectsLine(double x1, double y1, double x2, double y2)
    指定されたライン・セグメントが、このRectangle2Dの内部と交差するかどうかを判定します。
    boolean
    指定されたライン・セグメントが、このRectangle2Dの内部と交差するかどうかを判定します。
    int
    このRectangle2Dを基準に、指定されたPoint2Dがある場所を判定します。
    void
    setFrame(double x, double y, double w, double h)
    このRectangle2Dの外部境界の位置およびサイズを、指定された矩形値に設定します。
    static void
    元のRectangle2Dオブジェクトのペアを結合し、その結果を指定された転送先Rectangle2Dオブジェクトに格納します。

    クラスで宣言されたメソッド RectangularShape

    clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
    修飾子と型
    メソッド
    説明
    このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。
    boolean
    指定されたPoint2Dが、内側の定義によって記述されたShapeの境界の内側にあるかどうかをテストします。
    boolean
    Shapeの内部に、指定されたRectangle2Dが完全に含まれるかどうかをテストします。
    Shapeを完全に囲む整数のRectangleを返します。
    double
    Shapeの表示枠矩形の中心のX座標をdouble精度で返します。
    double
    Shapeの表示枠矩形の中心のY座標をdouble精度で返します。
    このオブジェクトの形状全体を定義する表示枠Rectangle2Dを返します。
    double
    Shapeの表示枠矩形の最大のX座標をdouble精度で返します。
    double
    Shapeの表示枠矩形の最大のY座標をdouble精度で返します。
    double
    Shapeの表示枠矩形の最小のX座標をdouble精度で返します。
    double
    Shapeの表示枠矩形の最小のY座標をdouble精度で返します。
    boolean
    Shapeの内部が指定されたRectangle2Dの内部と交差しているかどうかをテストします。
    void
    このShapeの表示枠矩形の位置とサイズを、それぞれ指定されたPoint2DDimension2Dに設定します。
    void
    このShapeの表示枠矩形を、指定されたRectangle2Dに設定します。
    void
    setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)
    このShapeの表示枠矩形を、指定された中心点および角の点の座標に基づいて設定します。
    void
    このShapeの表示枠矩形を、中心を表すPoint2Dおよび角を表すPoint2Dに基づいて設定します。
    void
    setFrameFromDiagonal(double x1, double y1, double x2, double y2)
    このShapeの表示枠矩形の対角線を、指定された2つの座標に基づいて設定します。
    void
    このShapeの表示枠矩形の対角線を、指定された2つのPoint2Dオブジェクトに基づいて設定します。

    クラスオブジェクトで宣言されたメソッド

    finalize, getClass, notify, notifyAll, wait, wait, wait
    修飾子と型
    メソッド
    説明
    protected void
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    最終決定は非推奨であり、将来のリリースで削除される可能性があります。
    final Class<?>
    このObjectの実行時クラスを返します。
    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であるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
  • フィールド詳細

    • x

      public float x
      このRectangle2DのX座標。
      導入されたバージョン:
      1.2
    • y

      public float y
      このRectangle2DのY座標。
      導入されたバージョン:
      1.2
    • width

      public float width
      このRectangle2Dの幅。
      導入されたバージョン:
      1.2
    • height

      public float height
      このRectangle2Dの高さ。
      導入されたバージョン:
      1.2
  • コンストラクタの詳細

    • Float

      public Float()
      新しいRectangle2Dを構築し、位置(0.0, 0.0)およびサイズ(0.0, 0.0)に初期化します。
      導入されたバージョン:
      1.2
    • Float

      public Float(float x, float y, float w, float h)
      指定されたfloat座標からRectangle2Dを構築および初期化します。
      パラメータ:
      x - 新しく構築されるRectangle2Dの左上隅のX座標
      y - 新しく構築されるRectangle2Dの左上隅のY座標
      w - 新しく構築されるRectangle2Dに対する幅
      h - 新しく構築されるRectangle2Dに対する高さ
      導入されたバージョン:
      1.2
  • メソッドの詳細

    • getX

      public double getX()
      表示枠矩形の左上隅のX座標をdouble精度で返します。
      定義:
      getX、クラスRectangularShape
      戻り値:
      表示枠矩形の左上隅のX座標。
      導入されたバージョン:
      1.2
    • getY

      public double getY()
      表示枠矩形の左上隅のY座標をdouble精度で返します。
      定義:
      getY、クラスRectangularShape
      戻り値:
      表示枠矩形の左上隅のY座標。
      導入されたバージョン:
      1.2
    • getWidth

      public double getWidth()
      表示枠矩形の幅をdouble精度で返します。
      定義:
      getWidth、クラスRectangularShape
      戻り値:
      表示枠矩形の幅。
      導入されたバージョン:
      1.2
    • getHeight

      public double getHeight()
      表示枠矩形の高さをdouble精度で返します。
      定義:
      getHeight、クラスRectangularShape
      戻り値:
      表示枠矩形の高さ。
      導入されたバージョン:
      1.2
    • isEmpty

      public boolean isEmpty()
      RectangularShapeが空であるかどうかを判定します。 RectangularShapeが空の場合は、領域はありません。
      定義:
      isEmpty、クラスRectangularShape
      戻り値:
      RectangularShapeが空である場合はtrue、そうでない場合はfalse
      導入されたバージョン:
      1.2
    • setRect

      public void setRect(float x, float y, float w, float h)
      このRectangle2Dの位置およびサイズを、指定されたfloat型の値に設定します。
      パラメータ:
      x - このRectangle2Dの左上隅のX座標
      y - このRectangle2Dの左上隅のY座標
      w - このRectangle2Dの幅
      h - Rectangle2Dに対する高さ
      導入されたバージョン:
      1.2
    • setRect

      public void setRect(double x, double y, double w, double h)
      このRectangle2Dの位置およびサイズを、指定されたdouble型の値に設定します。
      定義:
      setRect、クラスRectangle2D
      パラメータ:
      x - このRectangle2Dの左上隅のX座標
      y - このRectangle2Dの左上隅のY座標
      w - このRectangle2Dの幅
      h - Rectangle2Dに対する高さ
      導入されたバージョン:
      1.2
    • setRect

      public void setRect(Rectangle2D r)
      このRectangle2Dを、指定されたRectangle2Dと同じになるように設定します。
      オーバーライド:
      setRect、クラスRectangle2D
      パラメータ:
      r - 指定されたRectangle2D
      導入されたバージョン:
      1.2
    • outcode

      public int outcode(double x, double y)
      このRectangle2Dを基準に、指定された座標がある場所を判定します。 このメソッドは、このRectangle2Dの各辺について、指定された座標がこのRectangle2Dのほかの辺と同じサイドにあるかどうかを示す適切なマスク値の2項論理和を計算します。
      定義:
      outcode、クラスRectangle2D
      パラメータ:
      x - 指定されたX座標
      y - 指定されたY座標
      戻り値:
      すべての適切なOUTコードの論理和。
      導入されたバージョン:
      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
      オーバーライド:
      getBounds2D、クラスRectangle2D
      戻り値:
      Shapeの高精度のバウンディング・ボックスであるRectangle2Dのインスタンス。
      導入されたバージョン:
      1.2
      関連項目:
    • createIntersection

      public Rectangle2D createIntersection(Rectangle2D r)
      このRectangle2Dと指定されたRectangle2Dの共通部分を表す新しいRectangle2Dオブジェクトを返します。
      定義:
      createIntersection、クラスRectangle2D
      パラメータ:
      r - このRectangle2Dと交差させるRectangle2D
      戻り値:
      指定されたRectangle2DとこのRectangle2Dの両方に含まれる最大のRectangle2D
      導入されたバージョン:
      1.2
    • createUnion

      public Rectangle2D createUnion(Rectangle2D r)
      このRectangle2Dと指定されたRectangle2Dの和集合を表す新しいRectangle2Dオブジェクトを返します。
      定義:
      createUnion、クラスRectangle2D
      パラメータ:
      r - このRectangle2Dと結合されるRectangle2D
      戻り値:
      指定されたRectangle2DとこのRectangle2Dの両方を含む最小のRectangle2D
      導入されたバージョン:
      1.2
    • toString

      public String toString()
      このRectangle2DString表現を返します。
      オーバーライド:
      toString、クラスObject
      戻り値:
      このRectangle2Dを表すString
      導入されたバージョン:
      1.2