Module  java.desktop
软件包  java.awt.geom

Class Rectangle2D.Float

    • 字段详细信息

      • x

        public float x
        这个 Rectangle2D的X坐标。
        从以下版本开始:
        1.2
      • y

        public float y
        这个Y坐标 Rectangle2D
        从以下版本开始:
        1.2
      • width

        public float width
        该宽度为 Rectangle2D
        从以下版本开始:
        1.2
      • height

        public float height
        这高度这 Rectangle2D
        从以下版本开始:
        1.2
    • 构造方法详细信息

      • Float

        public Float​()
        构造一个新的 Rectangle2D ,初始化为位置( Rectangle2D )和大小( Rectangle2D )。
        从以下版本开始:
        1.2
      • Float

        public Float​(float x,
                     float y,
                     float w,
                     float h)
        构造并初始化一个 Rectangle2D从指定 float坐标。
        参数
        x - 新构建的左上角的X坐标 Rectangle2D
        y - 新构建的左上角的Y坐标 Rectangle2D
        w - 新建 Rectangle2D的宽度
        h - 新建 Rectangle2D的高度
        从以下版本开始:
        1.2
    • 方法详细信息

      • getX

        public double getX​()
        double精度返回成帧矩形左上角的X坐标。
        Specified by:
        getXRectangularShape
        结果
        框架矩形左上角的X坐标。
        从以下版本开始:
        1.2
      • getY

        public double getY​()
        返回 double精度的框架矩形左上角的Y坐标。
        Specified by:
        getYRectangularShape
        结果
        框架矩形左上角的Y坐标。
        从以下版本开始:
        1.2
      • getWidth

        public double getWidth​()
        double精度返回框架矩形的宽度。
        Specified by:
        getWidthRectangularShape
        结果
        框架矩形的宽度。
        从以下版本开始:
        1.2
      • getHeight

        public double getHeight​()
        double精度返回框架矩形的高度。
        Specified by:
        getHeightRectangularShape
        结果
        框架矩形的高度。
        从以下版本开始:
        1.2
      • isEmpty

        public boolean isEmpty​()
        确定RectangularShape是否为空。 RectangularShape为空时,不包含区域。
        Specified by:
        isEmptyRectangularShape
        结果
        true如果RectangularShape是空的; false否则。
        从以下版本开始:
        1.2
      • setRect

        public void setRect​(float x,
                            float y,
                            float w,
                            float h)
        将此 Rectangle2D的位置和大小设置为指定的 float值。
        参数
        x -在X本的左上角坐标 Rectangle2D
        y - 这个 Rectangle2D左上角的Y坐标
        w - 这个 Rectangle2D的宽度
        h - 这个 Rectangle2D的高度
        从以下版本开始:
        1.2
      • setRect

        public void setRect​(double x,
                            double y,
                            double w,
                            double h)
        将此 Rectangle2D的位置和大小设置为指定的 double值。
        Specified by:
        setRectRectangle2D
        参数
        x - 这个 Rectangle2D左上角的X坐标
        y - 这个 Rectangle2D左上角的Y坐标
        w - 这个 Rectangle2D的宽度
        h - 这个 Rectangle2D的高度
        从以下版本开始:
        1.2
      • setRect

        public void setRect​(Rectangle2D r)
        将此 Rectangle2D设置为与指定的 Rectangle2D相同。
        重写:
        setRectRectangle2D
        参数
        r - 指定的 Rectangle2D
        从以下版本开始:
        1.2
      • outcode

        public int outcode​(double x,
                           double y)
        确定相对于该Rectangle2D指定坐标的Rectangle2D 该方法计算适当的掩码值的二进制OR,表示对于该Rectangle2D每一边,指定的坐标是否与该Rectangle2D的其余部分位于边的同一侧。
        Specified by:
        outcodeRectangle2D
        参数
        x - 指定的X坐标
        y - 指定的Y坐标
        结果
        所有适当输出代码的逻辑或。
        从以下版本开始:
        1.2
        另请参见:
        Rectangle2D.OUT_LEFTRectangle2D.OUT_TOPRectangle2D.OUT_RIGHTRectangle2D.OUT_BOTTOM
      • getBounds2D

        public Rectangle2D getBounds2D​()
        返回ShapegetBounds方法更高精度和更准确的边界框。 请注意,不保证返回的Rectangle2D是封闭的最小边界框Shape ,只表示Shape完全在指定的范围内Rectangle2D 此方法返回的边框通常比getBounds方法返回的getBounds更小,因为溢出问题永远不会失败,因为返回值可以是使用双精度值存储维度的Rectangle2D的实例。

        请注意, definition of insideness可能导致shape定义轮廓上的shape不能被视为包含在返回的bounds对象中的情况,但仅在原始shape中这些点也未被包含的shape

        如果point是内部shape根据contains(point)方法,那么它必须是内部返回Rectangle2D界限根据对象contains(point)所述的方法bounds 特别:

        shape.contains(p)需要bounds.contains(p)

        如果一个point不在shape ,那么它可能仍然包含在bounds对象中:

        bounds.contains(p)并不表示shape.contains(p)

        Specified by:
        getBounds2D在接口 Shape
        重写:
        getBounds2DRectangle2D
        结果
        的实例 Rectangle2D那是一个高精度边界框 Shape
        从以下版本开始:
        1.2
        另请参见:
        Shape.getBounds()
      • createIntersection

        public Rectangle2D createIntersection​(Rectangle2D r)
        返回一个新的 Rectangle2D对象,表示 Rectangle2D与指定的 Rectangle2D
        Specified by:
        createIntersectionRectangle2D
        参数
        r -在 Rectangle2D与此相交 Rectangle2D
        结果
        最大的 Rectangle2D包含在指定的 Rectangle2D和在这 Rectangle2D
        从以下版本开始:
        1.2
      • createUnion

        public Rectangle2D createUnion​(Rectangle2D r)
        返回一个新的 Rectangle2D对象,表示该 Rectangle2D与指定的 Rectangle2D
        Specified by:
        createUnionRectangle2D
        参数
        r -在 Rectangle2D与此相结合 Rectangle2D
        结果
        最小的 Rectangle2D包含指定的 Rectangle2DRectangle2D
        从以下版本开始:
        1.2
      • toString

        public String toString​()
        返回此 Rectangle2DString表示。
        重写:
        toStringObject
        结果
        一个 String代表这 Rectangle2D
        从以下版本开始:
        1.2