モジュール java.desktop
パッケージ java.awt.geom

クラスRoundRectangle2D

  • すべての実装されたインタフェース:
    Shape, Cloneable
    直系の既知のサブクラス:
    RoundRectangle2D.Double, RoundRectangle2D.Float

    public abstract class RoundRectangle2D
    extends RectangularShape
    RoundRectangle2Dクラスは、位置(x,y)、サイズ(w x h)、および角を丸める弧の幅と高さで定義される丸みを付けた角を持つ矩形を定義します。

    このクラスは、2Dの角を丸めた矩形を格納するすべてのオブジェクトの抽象スーパー・クラスです。 座標の実際の記憶域表現はサブクラスに委ねられます。

    導入されたバージョン:
    1.2
    • コンストラクタの詳細

      • RoundRectangle2D

        protected RoundRectangle2D()
        これは、インスタンスを直接には生成できない抽象クラスです。 インスタンス生成のためには型固有の実装サブクラスが用意されており、これらのサブクラスにより、下記の各種アクセス用メソッドに必要な情報を格納するための形式が多数提供されます。
        導入されたバージョン:
        1.2
        関連項目:
        RoundRectangle2D.FloatRoundRectangle2D.Double
    • メソッドの詳細

      • getArcWidth

        public abstract double getArcWidth()
        角を丸める弧の幅を返します。
        戻り値:
        このRoundRectangle2Dの角を丸める弧の幅。
        導入されたバージョン:
        1.2
      • getArcHeight

        public abstract double getArcHeight()
        角を丸める弧の高さを返します。
        戻り値:
        このRoundRectangle2Dの角を丸める弧の高さ。
        導入されたバージョン:
        1.2
      • setRoundRect

        public abstract void setRoundRect​(double x,
                                          double y,
                                          double w,
                                          double h,
                                          double arcWidth,
                                          double arcHeight)
        このRoundRectangle2Dの位置、サイズ、および角の半径を、指定されたdouble値に設定します。
        パラメータ:
        x - このRoundRectangle2Dの位置を設定するX座標
        y - このRoundRectangle2Dの位置を設定するY座標
        w - このRoundRectangle2Dに対して設定される幅
        h - RoundRectangle2Dに対して設定される高さ
        arcWidth - RoundRectangle2Dの弧を設定する幅
        arcHeight - RoundRectangle2Dの弧を設定する高さ
        導入されたバージョン:
        1.2
      • setRoundRect

        public void setRoundRect​(RoundRectangle2D rr)
        このRoundRectangle2Dを、指定されたRoundRectangle2Dと同じになるように設定します。
        パラメータ:
        rr - 指定されたRoundRectangle2D
        導入されたバージョン:
        1.2
      • setFrame

        public void setFrame​(double x,
                             double y,
                             double w,
                             double h)
        このShapeの表示枠矩形の位置とサイズを、指定された矩形値に設定します。
        定義:
        setFrame、クラスRectangularShape
        パラメータ:
        x - 指定された矩形形状の左上隅のX座標
        y - 指定された矩形形状の左上隅のY座標
        w - 指定された矩形形状の幅
        h - 指定された矩形形状の高さ
        導入されたバージョン:
        1.2
        関連項目:
        RectangularShape.getFrame()
      • contains

        public boolean contains​(double x,
                                double y)
        指定された座標が、内側の定義によって記述されたShapeの境界の内側にあるかどうかをテストします。
        パラメータ:
        x - テストされる指定されたX座標
        y - テストされる指定されたY座標
        戻り値:
        指定された座標がShape境界の内側にある場合はtrue、それ以外の場合はfalse
        導入されたバージョン:
        1.2
      • intersects

        public boolean intersects​(double x,
                                  double y,
                                  double w,
                                  double h)
        Shapeの内部が指定された矩形領域の内部と交差しているかどうかをテストします。 Shapeの内部と指定された矩形領域の両方に含まれている点が存在する場合、その矩形領域はShapeと交差していると見なされます。

        Shape.intersects()メソッドを使用すると、次のような場合に、Shape実装は内部的にtrueを返すことができます。

        • 矩形領域とShapeが交差している可能性が高いが、
        • この共通部分を正確に判断する計算の負荷がかなり大きい。
        つまり、Shapesによっては、矩形領域がShapeと交差していない場合でもこのメソッドがtrueを返すことがあります。 Areaクラスは、ほとんどのShapeオブジェクトより正確な、幾何学的な共通部分の計算を実行するため、より的確な答えが必要な場合に使用できます。

        パラメータ:
        x - 指定された矩形領域の左上隅のX座標
        y - 指定された矩形領域の左上隅のY座標
        w - 指定された矩形領域の幅
        h - 指定された矩形領域の高さ
        戻り値:
        Shapeの内部と矩形領域の内部が交差しているか、またはどちらも交差している可能性が高いが、負荷が大きすぎて共通部分の計算を実行できない場合はtrue、それ以外の場合はfalse
        導入されたバージョン:
        1.2
        関連項目:
        Area
      • contains

        public boolean contains​(double x,
                                double y,
                                double w,
                                double h)
        Shapeの内部に、指定された矩形領域が完全に含まれるかどうかをテストします。 矩形領域全体がShape内に含まれていると見なされるには、矩形領域の内側にあるすべての座標がShape内にある必要があります。

        Shape.contains()メソッドを使用すると、次のような場合に、Shape実装は内部的にfalseを返すことができます。

        • intersectメソッドがtrueを返し、かつ
        • Shapeに矩形領域が完全に含まれるかどうかを判定するための計算の負荷が非常に大きい。
        つまり、Shapesによっては、Shapeに矩形領域が含まれている場合でもこのメソッドがfalseを返すことがあります。 Areaクラスは、ほとんどのShapeオブジェクトより正確な幾何学的計算を実行するため、より的確な答えが必要な場合に使用できます。

        パラメータ:
        x - 指定された矩形領域の左上隅のX座標
        y - 指定された矩形領域の左上隅のY座標
        w - 指定された矩形領域の幅
        h - 指定された矩形領域の高さ
        戻り値:
        Shapeの内部に、指定された矩形領域が完全に含まれる場合はtrue、それ以外の場合、またはShapeに矩形領域が含まれ、intersectsメソッドがtrueを返し、さらに負荷が大きすぎて包含の計算を実行できない場合はfalse
        導入されたバージョン:
        1.2
        関連項目:
        AreaShape.intersects(double, double, double, double)
      • getPathIterator

        public PathIterator getPathIterator​(AffineTransform at)
        このRoundRectangle2Dの境界を定義する反復オブジェクトを返します。 このクラスのイテレータは、マルチ・スレッドに対して安全です。つまりこのRoundRectangle2Dクラスは、このRoundRectangle2Dオブジェクトの幾何学的図形に対する変更が、幾何学的図形についてすでに進行中の反復処理に影響を与えないことを保証します。
        パラメータ:
        at - 反復処理で返されるときに座標に適用されるオプションのAffineTransform、または変換されていない座標が必要な場合はnull
        戻り値:
        このRoundRectangle2Dの輪郭の幾何学的図形を一度に1セグメントずつ返すPathIteratorオブジェクト。
        導入されたバージョン:
        1.2
      • equals

        public boolean equals​(Object obj)
        指定されたObjectがこのRoundRectangle2Dと等しいかどうかを判定します。 指定されたObjectがこのRoundRectangle2Dに等しいのは、それがRoundRectangle2Dのインスタンスであり、かつその位置、サイズ、および角の弧のサイズがこのRoundRectangle2Dと同じである場合です。
        オーバーライド:
        equals、クラスObject
        パラメータ:
        obj - このRoundRectangle2Dと比較されるObject
        戻り値:
        objRoundRectangle2Dのインスタンスであり、同じ値を持つ場合はtrue、そうでない場合はfalse
        導入されたバージョン:
        1.6
        関連項目:
        Object.hashCode()HashMap