- 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 Rectangle2D
EMPTY
一个空的Rectangle2D
实例(所有坐标等于零)。
-
构造方法摘要
构造方法 Constructor 描述 Rectangle2D(double minX, double minY, double width, double height)
创建一个新的实例Rectangle2D
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 boolean
contains(double x, double y)
测试指定的(x, y)
坐标是否在Rectangle2D
的边界内。boolean
contains(double x, double y, double w, double h)
测试这个Rectangle2D
的内部Rectangle2D
完全包含指定的矩形区域。boolean
contains(Point2D p)
测试指定点是否在Rectangle2D
的边界内。boolean
contains(Rectangle2D r)
测试这个Rectangle2D
的内部Rectangle2D
完全包含指定的Rectangle2D,r
。boolean
equals(Object obj)
指示一些其他对象是否等于此。double
getHeight()
该高度为Rectangle2D
。double
getMaxX()
这个Rectangle2D
右下角的x坐标。double
getMaxY()
这个Rectangle2D
右下角的y坐标。double
getMinX()
这个Rectangle2D
左上角的x坐标。double
getMinY()
这个Rectangle2D
左上角的y坐标。double
getWidth()
该宽度为Rectangle2D
。int
hashCode()
返回此Rectangle2D
对象的哈希码。boolean
intersects(double x, double y, double w, double h)
测试这个Rectangle2D
的内部是否与指定矩形区域的内部相交。boolean
intersects(Rectangle2D r)
测试这个Rectangle2D
的内部是否与指定的Rectangle2D,r
的内部相交。String
toString()
返回此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
的内部完全包含指定的矩形区域,Rectangle2D
true; 否则为假
-
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
的内部和矩形区域的内部相交,Rectangle2D
true
-
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)
-
-