- java.lang.Object
-
- javafx.geometry.Bounds
-
- 已知直接子类:
-
BoundingBox
public abstract class Bounds extends Object
用于描述节点或其他场景图形对象边界的对象的基类。 Bounds对象的一个有趣特征是它可能具有负宽度,高度或深度。 任何一个的负值表示边界是“空”。- 从以下版本开始:
- JavaFX 2.0
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
Bounds(double minX, double minY, double minZ, double width, double height, double depth)
创建一个新的Bounds
课程。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 abstract boolean
contains(double x, double y)
测试指定的(x, y)
坐标是否在Bounds
的边界内。abstract boolean
contains(double x, double y, double z)
测试指定的(x, y, z)
坐标是否在Bounds
的边界内。abstract boolean
contains(double x, double y, double w, double h)
测试这个Bounds
的内部Bounds
完全包含指定的矩形区域。abstract boolean
contains(double x, double y, double z, double w, double h, double d)
测试这个Bounds
的内部Bounds
完全包含指定的矩形区域。abstract boolean
contains(Bounds b)
测试这个Bounds
的内部Bounds
完全包含指定的边界,b
。abstract boolean
contains(Point2D p)
测试指定点是否在Bounds
的边界内。abstract boolean
contains(Point3D p)
测试指定点是否在Bounds
的边界内。double
getDepth()
这个深度Bounds
。double
getHeight()
这个高度这个Bounds
。double
getMaxX()
这个Bounds
右下角的x坐标。double
getMaxY()
这个Bounds
右下角的y坐标。double
getMaxZ()
该最大z坐标为Bounds
。double
getMinX()
这个Bounds
左上角的x坐标。double
getMinY()
这个Bounds
左上角的y坐标。double
getMinZ()
这个Bounds
的最小z坐标。double
getWidth()
该宽度为Bounds
。abstract boolean
intersects(double x, double y, double w, double h)
测试这个Bounds
的内部是否与指定的矩形区域的内部相交。abstract boolean
intersects(double x, double y, double z, double w, double h, double d)
测试这个Bounds
的内部是否与指定的矩形区域的内部相交。abstract boolean
intersects(Bounds b)
测试这个Bounds
的内部是否与指定边界的内部相交,b
。abstract boolean
isEmpty()
指示此边界的任何尺寸(宽度,高度或深度)是否小于零。
-
-
-
方法详细信息
-
getMinX
public final double getMinX()
这个Bounds
左上角的x坐标。- Default value:
- 0.0
- 结果
- 左上角的x坐标
-
getMinY
public final double getMinY()
这个Bounds
左上角的y坐标。- Default value:
- 0.0
- 结果
- 左上角的y坐标
-
getMinZ
public final double getMinZ()
这个Bounds
的最小z坐标。- Default value:
- 0.0
- 结果
- 最小z坐标
-
getWidth
public final double getWidth()
这个宽度Bounds
。- Default value:
- 0.0
- 结果
- 宽度
-
getHeight
public final double getHeight()
这个高度这个Bounds
。- Default value:
- 0.0
- 结果
- 高度
-
getDepth
public final double getDepth()
这个深度Bounds
。- Default value:
- 0.0
- 结果
- 深度
-
getMaxX
public final double getMaxX()
这个Bounds
右下角的x坐标。- Default value:
-
minX + width
- 结果
- 右下角的x坐标
-
getMaxY
public final double getMaxY()
这个Bounds
右下角的y坐标。- Default value:
-
minY + height
- 结果
- 右下角的y坐标
-
getMaxZ
public final double getMaxZ()
这个Bounds
的最大z坐标。- Default value:
-
minZ + depth
- 结果
- 最大z坐标
-
isEmpty
public abstract boolean isEmpty()
指示此边界的任何尺寸(宽度,高度或深度)是否小于零。- 结果
- 如果此边界的任何尺寸(宽度,高度或深度)小于零,则为真
-
contains
public abstract boolean contains(Point2D p)
测试指定点是否在Bounds
的边界内。- 参数
-
p
- 要测试的指定点 - 结果
-
如果指定点在此
Bounds
的边界内,Bounds
; 否则为假
-
contains
public abstract boolean contains(Point3D p)
测试指定点是否在Bounds
的边界内。- 参数
-
p
- 要测试的指定3D点 - 结果
-
如果指定点在此
Bounds
的边界内,Bounds
; 否则为假
-
contains
public abstract boolean contains(double x, double y)
测试指定的(x, y)
坐标是否在Bounds
的边界内。- 参数
-
x
- 要测试的指定x坐标 -
y
- 要测试的指定的y坐标 - 结果
-
如果指定的
(x, y)
坐标在这个Bounds
的边界内,Bounds
; 否则为假
-
contains
public abstract boolean contains(double x, double y, double z)
测试指定的(x, y, z)
坐标是否在Bounds
的边界内。- 参数
-
x
- 要测试的指定x坐标 -
y
- 要测试的指定y坐标 -
z
- 要测试的指定z坐标 - 结果
-
如果指定的
(x, y)
坐标在这个Bounds
的边界内,Bounds
; 否则为假
-
contains
public abstract boolean contains(Bounds b)
测试这个Bounds
的内部Bounds
完全包含指定的边界,b
。- 参数
-
b
- 指定的边界 - 结果
-
如果指定的边界(
b
)在该Bounds
的边界内,Bounds
; 否则为假
-
contains
public abstract boolean contains(double x, double y, double w, double h)
测试这个Bounds
的内部Bounds
完全包含指定的矩形区域。- 参数
-
x
- 指定矩形区域左上角的x坐标 -
y
- 指定矩形区域左上角的y坐标 -
w
- 指定矩形区域的宽度 -
h
- 指定矩形区域的高度 - 结果
-
如果内部这个
Bounds
完全包含指定的矩形区域,Bounds
true; 否则为假
-
contains
public abstract boolean contains(double x, double y, double z, double w, double h, double d)
测试这个Bounds
的内部Bounds
完全包含指定的矩形区域。- 参数
-
x
- 指定矩形体积左上角的x坐标 -
y
- 指定矩形体积左上角的y坐标 -
z
- 指定矩形体积左上角的z坐标 -
w
- 指定矩形体的宽度 -
h
- 指定矩形体的高度 -
d
- 指定矩形体积的深度 - 结果
-
如果这个
Bounds
的内部完全包含指定的矩形区域,Bounds
true; 否则为假
-
intersects
public abstract boolean intersects(Bounds b)
测试这个Bounds
的内部是否与指定的边界(b
的内部相交。- 参数
-
b
- 指定的边界 - 结果
-
如果这个
Bounds
的内部和指定的边界的内部,b
相交,b
-
intersects
public abstract boolean intersects(double x, double y, double w, double h)
测试这个Bounds
的内部是否与指定的矩形区域的内部相交。- 参数
-
x
- 指定矩形区域左上角的x坐标 -
y
- 指定矩形区域左上角的y坐标 -
w
- 指定矩形区域的宽度 -
h
- 指定矩形区域的高度 - 结果
-
如果这个
Bounds
的内部和矩形区域的内部相交,Bounds
true
-
intersects
public abstract boolean intersects(double x, double y, double z, double w, double h, double d)
测试这个Bounds
的内部是否与指定的矩形区域的内部相交。- 参数
-
x
- 指定矩形体积左上角的x坐标 -
y
- 指定矩形体积左上角的y坐标 -
z
- 指定矩形体积左上角的z坐标 -
w
- 指定矩形体的宽度 -
h
- 指定矩形体的高度 -
d
- 指定矩形体积的深度 - 结果
-
true if the interior of this
Bounds
and the interior of the rectangular area intersect
-
-