public static class RoundRectangle2D.Double extends RoundRectangle2D implements Serializable
Doubleクラスは、すべてがdouble座標で指定された、丸みを付けた角を持つ矩形を定義します。RoundRectangle2D.Double, RoundRectangle2D.Float| 修飾子と型 | フィールド | 説明 |
|---|---|---|
double |
archeight |
角を丸める弧の高さです。
|
double |
arcwidth |
角を丸める弧の幅です。
|
double |
height |
この
RoundRectangle2Dの高さ。 |
double |
width |
この
RoundRectangle2Dの幅。 |
double |
x |
この
RoundRectangle2DのX座標。 |
double |
y |
この
RoundRectangle2DのY座標。 |
| コンストラクタ | 説明 |
|---|---|
Double() |
新しい
RoundRectangle2Dを構築し、位置(0.0, 0.0)、サイズ(0.0, 0.0)、および角の弧の半径0.0に初期化します。 |
Double(double x, double y, double w, double h, double arcw, double arch) |
指定された
double座標からRoundRectangle2Dを構築および初期化します。 |
| 修飾子と型 | メソッド | 説明 |
|---|---|---|
double |
getArcHeight() |
角を丸める弧の高さを返します。
|
double |
getArcWidth() |
角を丸める弧の幅を返します。
|
Rectangle2D |
getBounds2D() |
高精度で、かつ
getBoundsメソッドより正確なShapeのバウンディング・ボックスを返します。 |
double |
getHeight() |
表示枠矩形の高さを
double精度で返します。 |
double |
getWidth() |
表示枠矩形の幅を
double精度で返します。 |
double |
getX() |
表示枠矩形の左上隅のX座標を
double精度で返します。 |
double |
getY() |
表示枠矩形の左上隅のY座標を
double精度で返します。 |
boolean |
isEmpty() |
RectangularShapeが空であるかどうかを判定します。 |
void |
setRoundRect(double x, double y, double w, double h, double arcw, double arch) |
この
RoundRectangle2Dの位置、サイズ、および角の半径を、指定されたdouble値に設定します。 |
void |
setRoundRect(RoundRectangle2D rr) |
この
RoundRectangle2Dを、指定されたRoundRectangle2Dと同じになるように設定します。 |
contains, contains, equals, getPathIterator, hashCode, intersects, setFrameclone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonalpublic double x
RoundRectangle2DのX座標。public double y
RoundRectangle2DのY座標。public double width
RoundRectangle2Dの幅。public double height
RoundRectangle2Dの高さ。public double arcwidth
public double archeight
public Double()
RoundRectangle2Dを構築し、位置(0.0, 0.0)、サイズ(0.0, 0.0)、および角の弧の半径0.0に初期化します。public Double(double x,
double y,
double w,
double h,
double arcw,
double arch)
double座標からRoundRectangle2Dを構築および初期化します。x - 新しく構築されるRoundRectangle2DのX座標y - 新しく構築されるRoundRectangle2DのY座標w - 新しく構築されるRoundRectangle2Dに対して設定される幅h - 新しく構築されるRoundRectangle2Dに対して設定される高さarcw - 新しく構築されたRoundRectangle2Dの角を丸めるのに使う弧の幅arch - 新しく構築されたRoundRectangle2Dの角を丸めるのに使う弧の高さpublic double getX()
double精度で返します。getX、クラスRectangularShapepublic double getY()
double精度で返します。getY、クラスRectangularShapepublic double getWidth()
double精度で返します。getWidth、クラスRectangularShapepublic double getHeight()
double精度で返します。getHeight、クラスRectangularShapepublic double getArcWidth()
getArcWidth、クラスRoundRectangle2DRoundRectangle2Dの角を丸める弧の幅。public double getArcHeight()
getArcHeight、クラスRoundRectangle2DRoundRectangle2Dの角を丸める弧の高さ。public boolean isEmpty()
RectangularShapeが空であるかどうかを判定します。 RectangularShapeが空の場合は、領域はありません。 isEmpty、クラスRectangularShapeRectangularShapeが空である場合はtrue、そうでない場合はfalse。public void setRoundRect(double x,
double y,
double w,
double h,
double arcw,
double arch)
RoundRectangle2Dの位置、サイズ、および角の半径を、指定されたdouble値に設定します。setRoundRect、クラスRoundRectangle2Dx - このRoundRectangle2Dの位置を設定するX座標y - このRoundRectangle2Dの位置を設定するY座標w - このRoundRectangle2Dに対して設定される幅h - RoundRectangle2Dに対して設定される高さarcw - RoundRectangle2Dの弧を設定する幅arch - RoundRectangle2Dの弧を設定する高さpublic void setRoundRect(RoundRectangle2D rr)
RoundRectangle2Dを、指定されたRoundRectangle2Dと同じになるように設定します。setRoundRect、クラスRoundRectangle2Drr - 指定されたRoundRectangle2Dpublic 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、インタフェースShapeShapeの高精度のバウンディング・ボックスであるRectangle2Dのインスタンス。Shape.getBounds() バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。