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, 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
时:
true
和intersect
Shape
完全包含矩形区域是昂贵的计算。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.