public abstract class Ellipse2D extends RectangularShape
Ellipse2D类描述了一个椭圆,是由一个框架矩形定义。
这类是所有对象的存储二维椭圆的抽象类。坐标的实际存储表示形式留给子类。
| 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 hashCode。
|
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时:
true和intersectShape完全包含矩形区域是昂贵的计算。Shapes这个方法可能返回
false即使
Shape包含矩形区域。的
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对象的几何形状的修改不影响任何迭代几何已经在过程。
at可选
AffineTransform被应用到坐标作为他们在迭代返回,或
null如果需要转化的坐标
PathIterator对象,返回该
Ellipse2D轮廓的几何,每次一段。
public int hashCode()
Ellipse2D hashCode。
hashCode 方法重写,继承类
Object
Ellipse2D hashCode。
Object.equals(java.lang.Object),
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
Object等于这
Ellipse2D。如果是
Ellipse2D实例,如果它的位置和大小都和这
Ellipse2D同指定的
Object等于这
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.