- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Ellipse2D
-
- java.awt.geom.Ellipse2D.Float
-
- All Implemented Interfaces:
-
Shape
,Serializable
,Cloneable
- Enclosing class:
- Ellipse2D
public static class Ellipse2D.Float extends Ellipse2D implements Serializable
Float
类定义了一个float
精度中指定的椭圆。- 从以下版本开始:
- 1.2
- 另请参见:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.geom.Ellipse2D
Ellipse2D.Double, Ellipse2D.Float
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Rectangle2D
getBounds2D()
比getBounds
方法返回Shape
高精度和更准确的边界框。double
getHeight()
返回double
精度的成帧矩形的高度。double
getWidth()
返回double
精度的成帧矩形的宽度。double
getX()
返回double
精度的框架矩形左上角的X坐标。double
getY()
返回double
精度中框架矩形左上角的Y坐标。boolean
isEmpty()
确定RectangularShape
是否为空。void
setFrame(double x, double y, double w, double h)
将此Shape
的成帧矩形的位置和大小设置为指定的矩形值。void
setFrame(float x, float y, float w, float h)
将此Shape
的成帧矩形的位置和大小设置为指定的矩形值。-
Methods inherited from class java.awt.geom.Ellipse2D
contains, contains, equals, getPathIterator, hashCode, intersects
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
-
-
-
方法详细信息
-
getX
public double getX()
以double
精度返回成帧矩形左上角的X坐标。- Specified by:
-
getX
在RectangularShape
- 结果
- 框架矩形左上角的X坐标。
- 从以下版本开始:
- 1.2
-
getY
public double getY()
以double
精度返回成帧矩形左上角的Y坐标。- Specified by:
-
getY
在RectangularShape
- 结果
- 框架矩形左上角的Y坐标。
- 从以下版本开始:
- 1.2
-
getWidth
public double getWidth()
返回double
精度的成帧矩形的宽度。- Specified by:
-
getWidth
在RectangularShape
- 结果
- 框架矩形的宽度。
- 从以下版本开始:
- 1.2
-
getHeight
public double getHeight()
以double
精度返回框架矩形的高度。- Specified by:
-
getHeight
在RectangularShape
- 结果
- 框架矩形的高度。
- 从以下版本开始:
- 1.2
-
isEmpty
public boolean isEmpty()
确定RectangularShape
是否为空。 当RectangularShape
为空时,不包含任何区域。- Specified by:
-
isEmpty
中的RectangularShape
- 结果
-
true
如果RectangularShape
是空的; 否则为false
。 - 从以下版本开始:
- 1.2
-
setFrame
public void setFrame(float x, float y, float w, float h)
将此Shape
的成帧矩形的位置和大小设置为指定的矩形值。- 参数
-
x
- 指定矩形左上角的X坐标 -
y
- 指定矩形左上角的Y坐标 -
w
- 指定矩形的宽度 -
h
- 指定矩形形状的高度 - 从以下版本开始:
- 1.2
-
setFrame
public void setFrame(double x, double y, double w, double h)
将此Shape
的框架矩形的位置和大小设置为指定的矩形值。- Specified by:
-
setFrame
在RectangularShape
- 参数
-
x
- 指定矩形左上角的X坐标 -
y
- 指定矩形左上角的Y坐标 -
w
- 指定矩形形状的宽度 -
h
- 指定矩形形状的高度 - 从以下版本开始:
- 1.2
- 另请参见:
-
RectangularShape.getFrame()
-
getBounds2D
public Rectangle2D getBounds2D()
返回Shape
比getBounds
方法更高精度和更准确的边界框。 请注意,不保证返回的Rectangle2D
是封闭的最小边界框Shape
,只表示Shape
完全在指定的范围内Rectangle2D
。 此方法返回的边界框通常比getBounds
方法返回的getBounds
更小,因为溢出问题永远不会失败,因为返回值可以是使用双精度值存储维度的Rectangle2D
的实例。请注意, definition of insideness可能会导致
bounds
对象定义轮廓上的shape
不能被视为包含在返回的bounds
对象中的情况,但仅在原始的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
- 结果
-
的实例
Rectangle2D
那是一个高精度边界框Shape
。 - 从以下版本开始:
- 1.2
- 另请参见:
-
Shape.getBounds()
-
-