| 
 | JavaTM 2 Platform Std. Ed. v1.3 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
  |
  +--java.awt.geom.RectangularShape
        |
        +--java.awt.geom.Rectangle2D
Rectangle2D クラスは、位置 (x, y) およびサイズ (w x h) で定義される矩形を記述します。
このクラスは、2D 矩形を格納するすべてのオブジェクトの抽象スーパークラスであり、座標の実際の記憶式表現は、サブクラスに委ねられます。
| 内部クラスの概要 | |
| static class | Rectangle2D.DoubleDoubleクラスは、double 座標で指定される矩形を定義します。 | 
| static class | Rectangle2D.FloatFloatクラスは、float 座標で指定される矩形を定義します。 | 
| フィールドの概要 | |
| static int | OUT_BOTTOM点がこの Rectangle2Dの下にあることを示すビットマスクです。 | 
| static int | OUT_LEFT点がこの Rectangle2Dの左にあることを示すビットマスクです。 | 
| static int | OUT_RIGHT点がこの Rectangle2Dの右にあることを示すビットマスクです。 | 
| static int | OUT_TOP点がこの Rectangle2Dの上にあることを示すビットマスクです。 | 
| コンストラクタの概要 | |
| protected  | Rectangle2D()これは、インスタンスを直接には生成できない抽象クラスです。 | 
| メソッドの概要 | |
|  void | add(double newx,
    double newy)倍精度の newx引数およびnewy引数で指定された点をこのRectangle2Dに追加します。 | 
|  void | add(Point2D pt)この Rectangle2DにPoint2Dオブジェクトのptを追加します。 | 
|  void | add(Rectangle2D r)この Rectangle2DにRectangle2Dオブジェクトを追加します。 | 
|  boolean | contains(double x,
         double y)指定された座標が、この Rectangle2Dの境界内にあるかどうかを判定します。 | 
|  boolean | contains(double x,
         double y,
         double w,
         double h)この Rectangle2Dの内部が、指定された矩形座標セットを完全に内包するかどうかを判定します。 | 
| abstract  Rectangle2D | createIntersection(Rectangle2D r)この Rectangle2Dと指定されたRectangle2Dの共通部分を表す新しいRectangle2Dオブジェクトを返します。 | 
| abstract  Rectangle2D | createUnion(Rectangle2D r)この Rectangle2Dと指定されたRectangle2Dの和集合を表す新しいRectangle2Dオブジェクトを返します。 | 
|  boolean | equals(Object obj)指定された ObjectがこのRectangle2Dと等しいかどうかを判定します。 | 
|  Rectangle2D | getBounds2D()この Rectangle2Dの高精度バウンディングボックスを返します。 | 
|  PathIterator | getPathIterator(AffineTransform at)この Rectangle2Dの境界を定義する繰り返しオブジェクトを返します。 | 
|  PathIterator | getPathIterator(AffineTransform at,
                double flatness)平坦化された Rectangle2Dの境界を定義する繰り返しオブジェクトを返します。 | 
|  int | hashCode()この Rectangle2Dのハッシュコードを返します。 | 
| static void | intersect(Rectangle2D src1,
          Rectangle2D src2,
          Rectangle2D dest)指定された元の Rectangle2Dオブジェクトのペアの共通部分をとり、その結果を指定された転送先Rectangle2Dオブジェクトに格納します。 | 
|  boolean | intersects(double x,
           double y,
           double w,
           double h)この Rectangle2Dの内部が、指定された矩形座標セットの内部と交差するかどうかを判定します。 | 
|  boolean | intersectsLine(double x1,
               double y1,
               double x2,
               double y2)指定されたラインセグメントが、この Rectangle2Dの内部と交差するかどうかを判定します。 | 
|  boolean | intersectsLine(Line2D l)指定されたラインセグメントが、この Rectangle2Dの内部と交差するかどうかを判定します。 | 
| abstract  int | outcode(double x,
        double y)この Rectangle2Dを基準に、指定された座標のある場所を判定します。 | 
|  int | outcode(Point2D p)この Rectangle2Dを基準に、指定されたPoint2Dのある場所を判定します。 | 
|  void | setFrame(double x,
         double y,
         double w,
         double h)この Rectangle2Dの外部境界の位置およびサイズを、指定された矩形値に設定します。 | 
| abstract  void | setRect(double x,
        double y,
        double w,
        double h)この Rectangle2Dの位置およびサイズを、指定された double 型の値に設定します。 | 
|  void | setRect(Rectangle2D r)この Rectangle2Dを、指定されたRectangle2Dと同じになるように設定します。 | 
| static void | union(Rectangle2D src1,
      Rectangle2D src2,
      Rectangle2D dest)元の Rectangle2Dオブジェクトのペアを結合し、その結果を指定された転送先Rectangle2Dオブジェクトに格納します。 | 
| クラス java.awt.geom.RectangularShape から継承したメソッド | 
| clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal | 
| クラス java.lang.Object から継承したメソッド | 
| finalize, getClass, notify, notifyAll, toString, wait, wait, wait | 
| フィールドの詳細 | 
public static final int OUT_LEFT
Rectangle2D の左にあることを示すビットマスクです。public static final int OUT_TOP
Rectangle2D の上にあることを示すビットマスクです。public static final int OUT_RIGHT
Rectangle2D の右にあることを示すビットマスクです。public static final int OUT_BOTTOM
Rectangle2D の下にあることを示すビットマスクです。| コンストラクタの詳細 | 
protected Rectangle2D()
Rectangle2D.Float, 
Rectangle2D.Double, 
Rectangle| メソッドの詳細 | 
public abstract void setRect(double x,
                             double y,
                             double w,
                             double h)
Rectangle2D の位置およびサイズを、指定された double 型の値に設定します。x, y - この Rectangle2D の左上隅の位置を表す座標w - この Rectangle2D の幅を表す値h - この Rectangle2D の高さを表す値public void setRect(Rectangle2D r)
Rectangle2D を、指定された Rectangle2D と同じになるように設定します。r - 指定された Rectangle2D
public boolean intersectsLine(double x1,
                              double y1,
                              double x2,
                              double y2)
Rectangle2D の内部と交差するかどうかを判定します。x1, y1 - ラインセグメントの最初の端点x2, y2 - ラインセグメントの 2 番目の端点Rectangle2D の内部と交差する場合は true、そうでない場合は falsepublic boolean intersectsLine(Line2D l)
Rectangle2D の内部と交差するかどうかを判定します。l - この Rectangle2D の内部と交差するかどうかを判定する Line2DLine2D がこの Rectangle2D の内部と交差する場合は true、そうでない場合は false
public abstract int outcode(double x,
                            double y)
Rectangle2D を基準に、指定された座標のある場所を判定します。このメソッドは、この Rectangle2D の各辺について、指定された座標がこの Rectangle2D のほかの辺と同じサイドにあるかどうかを示す適切なマスク値の 2 項論理和を計算します。x, y - 指定された座標OUT_LEFT, 
OUT_TOP, 
OUT_RIGHT, 
OUT_BOTTOMpublic int outcode(Point2D p)
Rectangle2D を基準に、指定された Point2D のある場所を判定します。このメソッドは、この Rectangle2D の各辺について、指定された Point2D 点がこの Rectangle2D のほかの辺と同じサイドにあるかどうかを示す適切なマスク値の 2 項論理和を計算します。p - 指定された Point2DOUT_LEFT, 
OUT_TOP, 
OUT_RIGHT, 
OUT_BOTTOM
public void setFrame(double x,
                     double y,
                     double w,
                     double h)
Rectangle2D の外部境界の位置およびサイズを、指定された矩形値に設定します。RectangularShape 内の setFramex, y - この Rectangle2D の外部境界の左上隅の位置を表す座標w - この Rectangle2D の外部境界の幅を表す値h - この Rectangle2D の外部境界の高さを表す値public Rectangle2D getBounds2D()
Rectangle2D の高精度バウンディングボックスを返します。Rectangle2D のバウンディングボックス
public boolean contains(double x,
                        double y)
Rectangle2D の境界内にあるかどうかを判定します。x, y - 判定対象の座標Rectangle2D の境界内にある場合は true、そうでない場合は false
public boolean intersects(double x,
                          double y,
                          double w,
                          double h)
Rectangle2D の内部が、指定された矩形座標セットの内部と交差するかどうかを判定します。x, y - 矩形座標セットの左上隅の座標w - 矩形座標セットの幅h - 矩形座標セットの高さRectangle2D が指定された矩形座標セットの内部と交差する場合は true、そうでない場合は false
public boolean contains(double x,
                        double y,
                        double w,
                        double h)
Rectangle2D の内部が、指定された矩形座標セットを完全に内包するかどうかを判定します。x, y - 矩形座標セットの左上隅の座標w - 矩形座標セットの幅h - 矩形座標セットの高さRectangle2D が指定された矩形座標セットを完全に内包する場合は true、そうでない場合は falsepublic abstract Rectangle2D createIntersection(Rectangle2D r)
Rectangle2D と指定された Rectangle2D の共通部分を表す新しい Rectangle2D オブジェクトを返します。r - この Rectangle2D と交差する Rectangle2DRectangle2D とこの Rectangle2D の両方に含まれる最大の Rectangle2D
public static void intersect(Rectangle2D src1,
                             Rectangle2D src2,
                             Rectangle2D dest)
Rectangle2D オブジェクトのペアの共通部分をとり、その結果を指定された転送先 Rectangle2D オブジェクトに格納します。src1 - 交差させる最初の Rectangle2D オブジェクトのペアsrc2 - 交差させる 2 番目の Rectangle2D オブジェクトのペアdest - src1 と src2 の共通部分を保持する Rectangle2Dpublic abstract Rectangle2D createUnion(Rectangle2D r)
Rectangle2D と指定された Rectangle2D の和集合を表す新しい Rectangle2D オブジェクトを返します。r - この Rectangle2D と結合される Rectangle2DRectangle2D とこの Rectangle2D の両方を含む最小の Rectangle2D
public static void union(Rectangle2D src1,
                         Rectangle2D src2,
                         Rectangle2D dest)
Rectangle2D オブジェクトのペアを結合し、その結果を指定された転送先 Rectangle2D オブジェクトに格納します。src1 - 結合される最初の Rectangle2D オブジェクトのペアsrc2 - 結合される 2 番目の Rectangle2D オブジェクトのペアdest - src1 と src2 の和集合の結果を保持する Rectangle2D
public void add(double newx,
                double newy)
newx 引数および newy 引数で指定された点をこの Rectangle2D に追加します。その Rectangle2D は、元の Rectangle2D と指定された点の両方を含む最小の Rectangle2D となります。
点を追加したあと、追加された点を引数とする contains の呼び出しは、必ずしも true を返しません。contains メソッドは、矩形の右端または下端にある点については true を返しません。そのため、追加された点が拡大された矩形の左端または下端にある場合、contains はその点について false を返します。
newx, newy - 新しい点の座標public void add(Point2D pt)
Rectangle2D に Point2D オブジェクトの pt を追加します。その Rectangle2D は、元の Rectangle2D と指定された Point2D の両方を含む最小の Rectangle2D になります。
点を追加したあと、追加された点を引数とする contains の呼び出しは、必ずしも true を返しません。contains メソッドは、矩形の右端または下端にある点については true を返しません。そのため、追加された点が拡大された矩形の左端または下端にある場合、contains はその点について false を返します。
pt - この Rectangle2D に追加する新しい Point2Dpublic void add(Rectangle2D r)
Rectangle2D に Rectangle2D オブジェクトを追加します。その結果の Rectangle2D は、2 つの Rectangle2D オブジェクトの和集合となります。r - この Rectangle2D に追加する Rectangle2Dpublic PathIterator getPathIterator(AffineTransform at)
Rectangle2D の境界を定義する繰り返しオブジェクトを返します。このクラスの反復子は、マルチスレッドに対して安全です。つまりこの Rectangle2D クラスは、この Rectangle2D オブジェクトのジオメトリに対する変更が、このジオメトリについてすでに進行中の繰り返し処理に影響を与えないことを保証します。at - 繰り返し処理で返される座標に適用されるオプションの AffineTransform。変換されていない座標が必要な場合は nullRectangle2D の輪郭のジオメトリを一度に 1 セグメントずつ返す PathIterator オブジェクト
public PathIterator getPathIterator(AffineTransform at,
                                    double flatness)
Rectangle2D の境界を定義する繰り返しオブジェクトを返します。矩形はすでに平坦であるため、flatness パラメータは無視されます。このクラスの反復子は、マルチスレッドに対して安全です。つまりこの Rectangle2D クラスは、この Rectangle2D オブジェクトのジオメトリに対する変更が、このジオメトリについてすでに進行中の繰り返し処理に影響を与えないことを保証します。RectangularShape 内の getPathIteratorat - 繰り返し処理で返される座標に適用されるオプションの AffineTransform。変換されていない座標が必要な場合は nullflatness - 曲線セグメントを作成するために使用されるラインセグメントがもとの曲線上の任意の点からもっとも離れる距離。矩形はすでに平坦であるため、flatness パラメータは無視されるRectangle2D の輪郭のジオメトリを一度に 1 セグメントずつ返す PathIterator オブジェクトpublic int hashCode()
Rectangle2D のハッシュコードを返します。Object 内の hashCodeRectangle2D のハッシュコードpublic boolean equals(Object obj)
Object がこの Rectangle2D と等しいかどうかを判定します。指定された Object は、Rectangle2D のインスタンスであり、位置およびサイズがこの Rectangle2D と同じ場合に、この Rectangle2D と等しいと見なされます。Object 内の equalsobj - この Rectangle2D と比較する Objectobj が Rectangle2D のインスタンスであり、両者が同じ値を持つ場合は true、そうでない場合は false| 
 | JavaTM 2 Platform Std. Ed. v1.3 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 内部クラス | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
 Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
 Palo Alto, California, 94303, U.S.A.  All Rights Reserved.