Module  javafx.graphics
软件包  javafx.geometry

Class BoundingBox



  • public class BoundingBox
    extends Bounds
    一个矩形边框,用于描述节点或其他场景图对象的界限。
    从以下版本开始:
    JavaFX 2.0
    • 构造方法摘要

      构造方法  
      Constructor 描述
      BoundingBox​(double minX, double minY, double width, double height)
      创建一个新的2D BoundingBox实例。
      BoundingBox​(double minX, double minY, double minZ, double width, double height, double depth)
      创建一个新的3D实例 BoundingBox
    • 方法摘要

      所有方法  接口方法  具体的方法 
      Modifier and Type 方法 描述
      boolean contains​(double x, double y)
      测试指定的 (x, y)坐标是否在 Bounds的边界内。
      boolean contains​(double x, double y, double z)
      测试指定的 (x, y, z)坐标是否在 Bounds的边界内。
      boolean contains​(double x, double y, double w, double h)
      测试这个 Bounds的内部 Bounds完全包含指定的矩形区域。
      boolean contains​(double x, double y, double z, double w, double h, double d)
      测试这个 Bounds的内部 Bounds完全包含指定的矩形区域。
      boolean contains​(Bounds b)
      测试这个 Bounds的内部 Bounds完全包含指定的边界, b
      boolean contains​(Point2D p)
      测试指定点是否在 Bounds的边界内。
      boolean contains​(Point3D p)
      测试指定点是否在 Bounds的边界内。
      boolean equals​(Object obj)
      指示一些其他对象是否等于此。
      int hashCode​()
      返回对象的哈希码值。
      boolean intersects​(double x, double y, double w, double h)
      测试此 Bounds的内部是否与指定矩形区域的内部相交。
      boolean intersects​(double x, double y, double z, double w, double h, double d)
      测试这个 Bounds的内部是否与指定的矩形区域的内部相交。
      boolean intersects​(Bounds b)
      测试这个 Bounds的内部是否与指定的边界 b的内部相交。
      boolean isEmpty​()
      指示此边界的任何尺寸(宽度,高度或深度)是否小于零。
      String toString​()
      返回此 BoundingBox的字符串表示 BoundingBox
    • 构造方法详细信息

      • BoundingBox

        public BoundingBox​(double minX,
                           double minY,
                           double minZ,
                           double width,
                           double height,
                           double depth)
        创建一个新的3D实例 BoundingBox
        参数
        minX - 左上角的X坐标
        minY - 左上角的Y坐标
        minZ -最小的Z坐标 BoundingBox
        width - 宽度为 BoundingBox
        height - 高度的 BoundingBox
        depth - 深度的 BoundingBox
      • BoundingBox

        public BoundingBox​(double minX,
                           double minY,
                           double width,
                           double height)
        创建一个新的2D BoundingBox实例。
        参数
        minX - 左上角的X坐标
        minY - 左上角的Y坐标
        width - 宽度为 BoundingBox
        height -的高度 BoundingBox
    • 方法详细信息

      • isEmpty

        public boolean isEmpty​()
        指示此边界的任何尺寸(宽度,高度或深度)是否小于零。
        Specified by:
        isEmptyBounds
        结果
        如果此边界的任何尺寸(宽度,高度或深度)小于零,则为真
      • contains

        public boolean contains​(Point2D p)
        测试指定点是否在Bounds的边界内。 边界上的点被认为在BoundingBox
        Specified by:
        containsBounds
        参数
        p - 要测试的指定点
        结果
        如果指定点在该Bounds的边界内, Bounds ; 否则为假
      • contains

        public boolean contains​(Point3D p)
        测试指定点是否在Bounds的边界内。 边界上的点被认为在BoundingBox
        Specified by:
        containsBounds
        参数
        p - 要测试的指定3D点
        结果
        如果指定点在该Bounds的边界内, Bounds ; 否则为假
      • contains

        public boolean contains​(double x,
                                double y)
        测试指定的(x, y)坐标是否在Bounds的边界内。 边界上的点被认为在BoundingBox
        Specified by:
        containsBounds
        参数
        x - 要测试的指定x坐标
        y - 要测试的指定y坐标
        结果
        如果指定的(x, y)坐标在这个Bounds的边界内, Bounds ; 否则为假
      • contains

        public boolean contains​(double x,
                                double y,
                                double z)
        测试指定的(x, y, z)坐标是否在Bounds的边界内。 边界上的点被认为在BoundingBox
        Specified by:
        containsBounds
        参数
        x - 要测试的指定x坐标
        y - 要测试的指定y坐标
        z - 要测试的指定的z坐标
        结果
        如果指定的(x, y)坐标在这个Bounds的边界内, Bounds ; 否则为假
      • contains

        public boolean contains​(Bounds b)
        测试这个Bounds的内部Bounds完全包含指定的边界, b 边界上的点被认为在BoundingBox
        Specified by:
        containsBounds
        参数
        b - 指定的边界
        结果
        如果指定的边界( b )在该Bounds的边界内, Bounds ; 否则为假
      • contains

        public boolean contains​(double x,
                                double y,
                                double w,
                                double h)
        测试这个Bounds的内部Bounds完全包含指定的矩形区域。 边界上的点被认为在BoundingBox
        Specified by:
        containsBounds
        参数
        x - 指定矩形区域左上角的x坐标
        y - 指定矩形区域左上角的y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        如果这个Bounds的内部完全包含指定的矩形区域, Bounds true; 否则为假
      • contains

        public boolean contains​(double x,
                                double y,
                                double z,
                                double w,
                                double h,
                                double d)
        测试这个Bounds的内部Bounds完全包含指定的矩形区域。 边界上的点被认为在BoundingBox
        Specified by:
        containsBounds
        参数
        x - 指定矩形体积左上角的x坐标
        y - 指定矩形体积左上角的y坐标
        z - 指定矩形体积左上角的z坐标
        w - 指定矩形体的宽度
        h - 指定矩形体的高度
        d - 指定矩形体积的深度
        结果
        如果这个Bounds的内部完全包含指定的矩形区域, Bounds true; 否则为假
      • intersects

        public boolean intersects​(Bounds b)
        测试这个 Bounds的内部是否与指定的边界( b的内部相交。
        Specified by:
        intersectsBounds
        参数
        b - 指定的边界
        结果
        如果这个 Bounds的内部和指定的边界的内部, b相交, b
      • intersects

        public boolean intersects​(double x,
                                  double y,
                                  double w,
                                  double h)
        测试这个 Bounds的内部是否与指定的矩形区域的内部相交。
        Specified by:
        intersectsBounds
        参数
        x - 指定矩形区域左上角的x坐标
        y - 指定矩形区域左上角的y坐标
        w - 指定矩形区域的宽度
        h - 指定矩形区域的高度
        结果
        如果这个 Bounds的内部和矩形区域的内部相交, Bounds true
      • intersects

        public boolean intersects​(double x,
                                  double y,
                                  double z,
                                  double w,
                                  double h,
                                  double d)
        测试这个 Bounds的内部是否与指定的矩形区域的内部相交。
        Specified by:
        intersectsBounds
        参数
        x - 指定矩形体积左上角的x坐标
        y - 指定矩形体积左上角的y坐标
        z - 指定矩形体积左上角的z坐标
        w - 指定矩形体的宽度
        h - 指定矩形体的高度
        d - 指定矩形体积的深度
        结果
        如果这个 Bounds的内部和矩形区域的内部相交, Bounds true
      • equals

        public boolean equals​(Object obj)
        指示一些其他对象是否等于此。
        重写:
        equalsObject
        参数
        obj - 与之比较的参考对象
        结果
        如果此对象与obj参数相同,则为true; 否则为假
        另请参见:
        Object.hashCode()HashMap
      • toString

        public String toString​()
        返回此BoundingBox的字符串表示BoundingBox 此方法仅用于信息目的。 返回的字符串的内容和格式可能在实现之间getMary。 返回的字符串可能为空,但不能为null
        重写:
        toStringObject
        结果
        对象的字符串表示形式。