Module  javafx.graphics
软件包  javafx.geometry

Class 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​()
      指示此边界的任何尺寸(宽度,高度或深度)是否小于零。
    • 构造方法详细信息

      • Bounds

        protected Bounds​(double minX,
                         double minY,
                         double minZ,
                         double width,
                         double height,
                         double depth)
        创建一个新的 Bounds类的实例。
        参数
        minX - 左上角的X坐标
        minY - 左上角的Y坐标
        minZ -最小的Z坐标 Bounds
        width - 宽度为 Bounds
        height -的高度 Bounds
        depth - 深度的 Bounds
    • 方法详细信息

      • 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