java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Ellipse2D
java.awt.geom.Ellipse2D.Double
- 所有已实现的接口:
-
Shape
,Serializable
,Cloneable
- 封装类:
-
Ellipse2D
Double
类定义了一个用double
精度指定的椭圆。
- 自从:
- 1.2
- 另请参阅:
-
Nested Class Summary
Nested classes/interfaces declared in class java.awt.geom.Ellipse2D
Ellipse2D.Double, Ellipse2D.Float
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription返回Shape
的高精度和更准确的边界框,比getBounds
方法更准确。double
返回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
的外接矩形的位置和大小设置为指定的矩形值。Methods declared in class java.awt.geom.Ellipse2D
contains, contains, equals, getPathIterator, hashCode, intersects
Methods 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 double x这个Ellipse2D
的外接矩形的左上角的X坐标。- 自从:
- 1.2
-
y
public double y这个Ellipse2D
的外接矩形的左上角的Y坐标。- 自从:
- 1.2
-
width
public double width这个Ellipse2D
的整体宽度。- 自从:
- 1.2
-
height
public double height这个Ellipse2D
的整体高度。- 自从:
- 1.2
-
-
Constructor Details
-
Double
public Double()构造一个新的Ellipse2D
,初始化为位置(0, 0)和大小(0, 0)。- 自从:
- 1.2
-
Double
public Double(double x, double y, double w, double 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(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
- 返回:
-
一个
Rectangle2D
的实例,是Shape
的高精度边界框。 - 自从:
- 1.2
- 另请参阅:
-