public abstract class Ellipse2D extends RectangularShape
Ellipse2D
类描述了由框架矩形定义的椭圆。
该类只是存储2D椭圆的所有对象的抽象超类。 坐标的实际存储表示留给子类。
Modifier and Type | Class and Description |
---|---|
static class |
Ellipse2D.Double
Double 类定义了一个指定在
double 精度的椭圆。
|
static class |
Ellipse2D.Float
Float 类定义了一个在
float 指定的椭圆精度。
|
Modifier | Constructor and Description |
---|---|
protected |
Ellipse2D()
这是一个无法直接实例化的抽象类。
|
Modifier and Type | Method and Description |
---|---|
boolean |
contains(double x, double y)
测试指定坐标的对象的边界内
Shape ,如所描述的
definition of insideness 。
|
boolean |
contains(double x, double y, double w, double h)
测试
Shape 的内部是否包含指定的矩形区域。
|
boolean |
equals(Object obj)
确定指定的
Object 是否等于此
Ellipse2D 。
|
PathIterator |
getPathIterator(AffineTransform at)
返回定义此
Ellipse2D 边界的迭代对象。
|
int |
hashCode()
返回此
Ellipse2D 的哈希码。
|
boolean |
intersects(double x, double y, double w, double h)
测试,如果内部
Shape 相交的指定矩形区域的内部。
|
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
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getBounds2D
protected Ellipse2D()
Ellipse2D.Float
, Ellipse2D.Double
public boolean contains(double x, double y)
Shape
,如所描述的
definition of insideness 。
x
- 要测试的指定X坐标
y
- 要测试的指定Y坐标
true
如果指定的坐标在Shape
边界内;
false
否则。
public boolean intersects(double x, double y, double w, double h)
Shape
相交的指定矩形区域的内部。
矩形区域被认为是交叉的Shape
如果任何点被包含在双方的内部Shape
和指定的矩形区域。
该Shape.intersects()
方法允许Shape
实现谨慎地返回true
时:
Shape
相交,但是 Shapes
这个方法可能会返回true
即使矩形区域不相交Shape
。
所述Area
类执行几何相交的更精确的计算比大多数Shape
可以,如果需要更精确的答案被使用的对象,因此。
x
- 指定矩形区域左上角的X坐标
y
- 指定矩形区域左上角的Y坐标
w
- 指定矩形区域的宽度
h
- 指定矩形区域的高度
true
如果Shape
的内部和矩形区域的内部相交,或者两者都很可能相交,并且交叉点计算将太昂贵执行;
false
否则。
Area
public boolean contains(double x, double y, double w, double h)
Shape
的内部是否包含指定的矩形区域。
摆在矩形区域内必须将内在于所有的坐标Shape
整个矩形区域被认为包含内Shape
。
Shape.contains()
方法允许一个Shape
保守地返回false
时候:
intersect
方法返回true
和 Shape
完全包含矩形区域的代价太高。 Shapes
即使Shape
包含矩形区域,此方法也可能返回false
。
所述Area
类比大多数执行更精确的几何计算Shape
对象,因此可以在需要更精确的答案一起使用。
x
- 指定矩形区域左上角的X坐标
y
- 指定矩形区域左上角的Y坐标
w
- 指定矩形区域的宽度
h
- 指定矩形区域的高度
true
如果内部Shape
完全包含指定矩形区域;
false
否则或如果Shape
包含矩形区域,并且intersects
方法返回true
并且包含计算将太昂贵执行。
Area
, Shape.intersects(double, double, double, double)
public PathIterator getPathIterator(AffineTransform at)
Ellipse2D
边界的迭代对象。
该类的迭代器是多线程安全的,这意味着此Ellipse2D
类保证对该Ellipse2D
对象的几何的Ellipse2D
不会影响已经在处理的该几何的任何迭代。
at
- 要在迭代中返回时应用于
at
的可选
AffineTransform
,如果需要未转换的
null
,则为null
PathIterator
对象返回这个
Ellipse2D
的轮廓的几何,一次一个段。
public int hashCode()
Ellipse2D
的哈希码。
hashCode
在类别
Object
Ellipse2D
的哈希码。
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
Object
是否等于此Ellipse2D
。
指定Object
等于该Ellipse2D
如果是的一个实例Ellipse2D
,如果它的位置和大小是相同的,因为这Ellipse2D
。
equals
在类别
Object
obj
- 一个
Object
要与这个
Ellipse2D
进行比较。
true
如果obj
是的一个实例Ellipse2D
,并具有相同的值;
false
否则。
Object.hashCode()
, HashMap