- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Ellipse2D
-
- 已知直接子类:
-
Ellipse2D.Double,Ellipse2D.Float
public abstract class Ellipse2D extends RectangularShape
Ellipse2D类描述了由框架矩形定义的椭圆。该类只是存储2D椭圆的所有对象的抽象超类。 坐标的实际存储表示留给子类。
- 从以下版本开始:
- 1.2
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static classEllipse2D.DoubleDouble类定义以double精度指定的椭圆。static classEllipse2D.FloatFloat类定义以float精度指定的椭圆。
-
构造方法摘要
构造方法 变量 构造器 描述 protectedEllipse2D()这是一个无法直接实例化的抽象类。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 booleancontains(double x, double y)测试指定的坐标是否在Shape的边界内,如 definition of insideness所述 。booleancontains(double x, double y, double w, double h)测试Shape的内部Shape完全包含指定的矩形区域。booleanequals(Object obj)确定指定的Object是否等于此Ellipse2D。PathIteratorgetPathIterator(AffineTransform at)返回定义此Ellipse2D边界的迭代对象。inthashCode()返回此Ellipse2D的哈希Ellipse2D。booleanintersects(double x, double y, double w, double h)测试Shape的内部是否与指定矩形区域的内部相交。-
声明方法的类 java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
-
声明方法的接口 java.awt.Shape
getBounds2D
-
-
-
-
构造方法详细信息
-
Ellipse2D
protected Ellipse2D()
这是一个无法直接实例化的抽象类。 特定于类型的实现子类可用于实例化,并提供许多格式用于存储满足以下各种访问器方法所必需的信息。- 从以下版本开始:
- 1.2
- 另请参见:
-
Ellipse2D.Float,Ellipse2D.Double
-
-
方法详细信息
-
contains
public boolean contains(double x, double y)测试指定的坐标是否在Shape的边界内,如 definition of insideness所述 。- 参数
-
x- 要测试的指定X坐标 -
y- 要测试的指定Y坐标 - 结果
-
true如果指定的坐标在Shape边界内; 否则为false。 - 从以下版本开始:
- 1.2
-
intersects
public boolean intersects(double x, double y, double w, double h)测试Shape的内部是否与指定矩形区域的内部相交。 矩形区域被认为是交叉的Shape如果任何点被包含在双方的内部Shape和指定的矩形区域。Shape.intersects()方法允许Shape实现在Shape情况下保守地返回true:- 矩形区域与
Shape交叉的概率很高,但是 - 精确确定这个交叉点的计算非常昂贵。
Shapes这种方法也可能返回true即使矩形区域没有相交Shape。Area类比大多数Shape对象执行更精确的几何交集计算,因此如果需要更精确的答案,则可以使用它。- 参数
-
x- 指定矩形区域左上角的X坐标 -
y- 指定矩形区域左上角的Y坐标 -
w- 指定矩形区域的宽度 -
h- 指定矩形区域的高度 - 结果
-
true如果Shape的内部与矩形区域的内部相交,或者两者都很可能相交,并且交叉计算将太昂贵而无法执行; 否则为false。 - 从以下版本开始:
- 1.2
- 另请参见:
-
Area
- 矩形区域与
-
contains
public boolean contains(double x, double y, double w, double h)测试Shape的内部Shape完全包含指定的矩形区域。 摆在矩形区域内必须将内在于所有的坐标Shape整个矩形区域被认为包含内Shape。Shape.contains()方法允许Shape实现在Shape情况下保守地返回false:-
intersect方法返回true和 - 用于确定
Shape是否完全包含矩形区域的计算非常昂贵。
Shapes即使Shape包含矩形区域,此方法也可能返回false。Area类比大多数Shape对象执行更精确的几何计算,因此如果需要更精确的答案,则可以使用它。- 参数
-
x- 指定矩形区域左上角的X坐标 -
y- 指定矩形区域左上角的Y坐标 -
w- 指定矩形区域的宽度 -
h- 指定矩形区域的高度 - 结果
-
true如果内部Shape完全包含指定矩形区域;false否则,或者,如果Shape包含矩形区域并且intersects方法返回true并且包含计算将太昂贵而无法执行。 - 从以下版本开始:
- 1.2
- 另请参见:
-
Area,Shape.intersects(double, double, double, double)
-
-
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
返回一个迭代对象,该对象定义此Ellipse2D的边界。 此类的迭代器是多线程安全的,这意味着此Ellipse2D类保证对此Ellipse2D对象的几何的修改不会影响已在进行中的该几何的任何迭代。- 参数
-
at- 可选的AffineTransform应用于迭代中返回的坐标,如果需要未转换的坐标则null - 结果
-
PathIterator对象,返回此Ellipse2D轮廓的几何,一次一个段。 - 从以下版本开始:
- 1.2
-
hashCode
public int hashCode()
返回此Ellipse2D的哈希Ellipse2D。- 重写:
-
hashCode类Object - 结果
-
这个
Ellipse2D的哈希Ellipse2D。 - 从以下版本开始:
- 1.6
- 另请参见:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object obj)
确定指定的Object是否等于此Ellipse2D。 指定Object等于该Ellipse2D如果是的一个实例Ellipse2D,如果它的位置和大小是相同的,因为这Ellipse2D。- 重写:
-
equals类Object - 参数
-
obj-Object可与此进行比较Ellipse2D。 - 结果
-
true如果obj是的一个实例Ellipse2D,并具有相同的值; 否则为false。 - 从以下版本开始:
- 1.6
- 另请参见:
-
Object.hashCode(),HashMap
-
-