- java.lang.Object
-
- javafx.geometry.Rectangle2D
-
public class Rectangle2D extends Object
用于描述对象边界的2D矩形。 它由一个位置(minX,minY)和尺寸(宽x高)定义。- 从以下版本开始:
- JavaFX 2.0
-
-
Field Summary
Fields Modifier and Type Field 描述 static Rectangle2DEMPTY一个空的Rectangle2D实例(所有坐标等于零)。
-
构造方法摘要
构造方法 Constructor 描述 Rectangle2D(double minX, double minY, double width, double height)创建一个新的实例Rectangle2D。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 booleancontains(double x, double y)测试指定的(x, y)坐标是否在Rectangle2D的边界内。booleancontains(double x, double y, double w, double h)测试这个Rectangle2D的内部Rectangle2D完全包含指定的矩形区域。booleancontains(Point2D p)测试指定点是否在Rectangle2D的边界内。booleancontains(Rectangle2D r)测试这个Rectangle2D的内部Rectangle2D完全包含指定的Rectangle2D,r。booleanequals(Object obj)指示一些其他对象是否等于此。doublegetHeight()该高度为Rectangle2D。doublegetMaxX()这个Rectangle2D右下角的x坐标。doublegetMaxY()这个Rectangle2D右下角的y坐标。doublegetMinX()这个Rectangle2D左上角的x坐标。doublegetMinY()这个Rectangle2D左上角的y坐标。doublegetWidth()该宽度为Rectangle2D。inthashCode()返回此Rectangle2D对象的哈希码。booleanintersects(double x, double y, double w, double h)测试这个Rectangle2D的内部是否与指定矩形区域的内部相交。booleanintersects(Rectangle2D r)测试这个Rectangle2D的内部是否与指定的Rectangle2D,r的内部相交。StringtoString()返回此Rectangle2D的字符串表示Rectangle2D。
-
-
-
字段详细信息
-
EMPTY
public static final Rectangle2D EMPTY
一个空的Rectangle2D实例(所有坐标等于零)。
-
-
方法详细信息
-
getMinX
public double getMinX()
这个Rectangle2D左上角的x坐标。- Default value:
- 0.0
- 结果
- 左上角的x坐标
-
getMinY
public double getMinY()
这个Rectangle2D左上角的y坐标。- Default value:
- 0.0
- 结果
- 左上角的y坐标
-
getWidth
public double getWidth()
这个宽度Rectangle2D。- Default value:
- 0.0
- 结果
- 宽度
-
getHeight
public double getHeight()
这个高度Rectangle2D。- Default value:
- 0.0
- 结果
- 高度
-
getMaxX
public double getMaxX()
该Rectangle2D右下角的x坐标。- Default value:
-
minX + width - 结果
- 右下角的x坐标
-
getMaxY
public double getMaxY()
这个Rectangle2D右下角的y坐标。- Default value:
-
minY + height - 结果
- 右下角的y坐标
-
contains
public boolean contains(Point2D p)
测试指定点是否在Rectangle2D的边界内。- 参数
-
p- 要测试的指定点 - 结果
-
如果指定点在该
Rectangle2D的边界内,Rectangle2D; 否则为假
-
contains
public boolean contains(double x, double y)测试指定的(x, y)坐标是否在Rectangle2D的边界内。- 参数
-
x- 要测试的指定x坐标 -
y- 要测试的指定y坐标 - 结果
-
如果指定的
(x, y)坐标在这个Rectangle2D的边界内,Rectangle2D; 否则为假
-
contains
public boolean contains(Rectangle2D r)
测试这个Rectangle2D的内部Rectangle2D完全包含指定的Rectangle2D,r。- 参数
-
r- 指定的Rectangle2D - 结果
-
如果指定的Rectangle2D,
r,在该Rectangle2D的边界内,Rectangle2D; 否则为假
-
contains
public boolean contains(double x, double y, double w, double h)测试这个Rectangle2D的内部Rectangle2D完全包含指定的矩形区域。- 参数
-
x- 指定矩形区域左上角的x坐标 -
y- 指定矩形区域左上角的y坐标 -
w- 指定矩形区域的宽度 -
h- 指定矩形区域的高度 - 结果
-
如果这个
Rectangle2D的内部完全包含指定的矩形区域,Rectangle2Dtrue; 否则为假
-
intersects
public boolean intersects(Rectangle2D r)
测试这个Rectangle2D的内部是否与指定的Rectangle2D,r的内部相交。- 参数
-
r- 指定的Rectangle2D - 结果
-
如果这个
Rectangle2D的内部和指定的Rectangle2D的内部,r相交,r
-
intersects
public boolean intersects(double x, double y, double w, double h)测试此Rectangle2D的内部是否与指定矩形区域的内部相交。- 参数
-
x- 指定矩形区域左上角的x坐标 -
y- 指定矩形区域左上角的y坐标 -
w- 指定矩形区域的宽度 -
h- 指定矩形区域的高度 - 结果
-
如果这个
Rectangle2D的内部和矩形区域的内部相交,Rectangle2Dtrue
-
equals
public boolean equals(Object obj)
指示一些其他对象是否等于此。- 重写:
-
equals在Object - 参数
-
obj- 与之比较的参考对象。 - 结果
-
true如果此对象等于obj参数; 否则为false - 另请参见:
-
Object.hashCode(),HashMap
-
hashCode
public int hashCode()
返回此Rectangle2D对象的哈希码。- 重写:
-
hashCode在Object - 结果
-
这个
Rectangle2D对象的哈希码。 - 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-