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, setFrameFromDiagonalfinalize, getClass, notify, notifyAll, toString, wait, wait, waitgetBounds2Dprotected 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
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.