java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Ellipse2D
java.awt.geom.Ellipse2D.Float
- 所有已实现的接口:
-
Shape,Serializable,Cloneable
- 封装类:
-
Ellipse2D
Float类定义了一个用float精度指定的椭圆。
- 自从:
- 1.2
- 另请参阅:
-
Nested Class Summary
Nested classes/interfaces declared in class java.awt.geom.Ellipse2D
Ellipse2D.Double, Ellipse2D.Float -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription返回Shape的高精度和更准确的边界框,比getBounds方法更准确。double返回double精度中外接矩形的高度。doublegetWidth()返回double精度中外接矩形的宽度。doublegetX()返回double精度中外接矩形的左上角的X坐标。doublegetY()返回double精度中外接矩形的左上角的Y坐标。booleanisEmpty()确定RectangularShape是否为空。voidsetFrame(double x, double y, double w, double h) 将此Shape的外接矩形的位置和大小设置为指定的矩形值。voidsetFrame(float x, float y, float w, float h) 将此Shape的外接矩形的位置和大小设置为指定的矩形值。Methods declared in class java.awt.geom.Ellipse2D
contains, contains, equals, getPathIterator, hashCode, intersectsMethods declared in class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
Field Details
-
x
public float x这个Ellipse2D的外接矩形的左上角的X坐标。- 自从:
- 1.2
-
y
public float y这个Ellipse2D的外接矩形的左上角的Y坐标。- 自从:
- 1.2
-
width
public float width这个Ellipse2D的整体宽度。- 自从:
- 1.2
-
height
public float height这个Ellipse2D的整体高度。- 自从:
- 1.2
-
-
Constructor Details
-
Float
public Float()构造一个新的Ellipse2D,初始化为位置(0,0)和大小(0,0)。- 自从:
- 1.2
-
Float
public Float(float x, float y, float w, float h) 从指定的坐标构造并初始化一个Ellipse2D。- 参数:
-
x- 外接矩形的左上角的X坐标 -
y- 外接矩形的左上角的Y坐标 -
w- 外接矩形的宽度 -
h- 外接矩形的高度 - 自从:
- 1.2
-
-
Method Details
-
getX
public double getX()返回double精度中外接矩形的左上角的X坐标。- 由以下指定:
-
getX在类中RectangularShape - 返回:
- 外接矩形的左上角的X坐标。
- 自从:
- 1.2
-
getY
public double getY()返回double精度中外接矩形的左上角的Y坐标。- 由以下指定:
-
getY在类中RectangularShape - 返回:
- 外接矩形的左上角的Y坐标。
- 自从:
- 1.2
-
getWidth
public double getWidth()返回double精度中外接矩形的宽度。- 由以下指定:
-
getWidth在类中RectangularShape - 返回:
- 外接矩形的宽度。
- 自从:
- 1.2
-
getHeight
public double getHeight()返回double精度中外接矩形的高度。- 由以下指定:
-
getHeight在类中RectangularShape - 返回:
- 外接矩形的高度。
- 自从:
- 1.2
-
isEmpty
public boolean isEmpty()确定RectangularShape是否为空。当RectangularShape为空时,它不包含任何区域。- 由以下指定:
-
isEmpty在类中RectangularShape - 返回:
-
如果
RectangularShape为空,则返回true; 否则返回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的外接矩形的位置和大小设置为指定的矩形值。- 由以下指定:
-
setFrame在类中RectangularShape - 参数:
-
x- 指定矩形形状的左上角的X坐标 -
y- 指定矩形形状的左上角的Y坐标 -
w- 指定矩形形状的宽度 -
h- 指定矩形形状的高度 - 自从:
- 1.2
- 另请参阅:
-
getBounds2D
返回Shape的高精度和更准确的边界框,比getBounds方法更准确。请注意,不能保证返回的Rectangle2D是包围Shape的最小边界框,只能保证Shape完全位于指示的Rectangle2D内。此方法返回的边界框通常比getBounds方法返回的边界框更紧凑,并且永远不会因为溢出问题而失败,因为返回值可以是使用双精度值存储尺寸的Rectangle2D的实例。请注意,内部定义的定义可能导致这样的情况,即定义形状的轮廓上的点可能不被认为包含在返回的
bounds对象中,但只有在这些点也不被认为包含在原始shape中的情况下才是如此。如果一个
point根据contains(point)方法在shape内部,那么根据bounds的contains(point)方法,它必须在返回的Rectangle2D边界对象内部。具体来说:shape.contains(p)要求bounds.contains(p)如果一个
point不在shape内部,那么它可能仍然包含在bounds对象中:bounds.contains(p)不意味着shape.contains(p)- 由以下指定:
-
getBounds2D在接口中Shape - 返回:
-
一个
Shape的高精度边界框的Rectangle2D实例。 - 自从:
- 1.2
- 另请参阅:
-