Класс Ellipse2D
- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Ellipse2D
- Все реализованные интерфейсы:
- Shape, Cloneable
- Непосредственные известные подклассы:
- Ellipse2D.Double, Ellipse2D.Float
public abstract class Ellipse2D extends RectangularShape
Класс Ellipse2D описывает эллипс, определяемый прямоугольной рамкой.
Этот класс является только абстрактным суперклассом для всех объектов, хранящих 2D эллипс. Фактическое представление координат оставляется подклассу.
- С:
- 1.2
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
static class |
Ellipse2D.Double Класс |
static class |
Ellipse2D.Float Класс |
Конструкторы
| Модификатор | Конструктор и описание |
|---|---|
protected |
Ellipse2D() Это абстрактный класс, который нельзя создать напрямую. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
contains(double x,
double y) Проверяет, находятся ли указанные координаты внутри границы |
boolean |
contains(double x,
double y,
double w,
double h) Проверяет, полностью ли внутренняя часть |
boolean |
equals(Object obj) Определяет, равен ли указанный |
PathIterator |
getPathIterator(AffineTransform at) Возвращает объект итерации, определяющий границу этого |
int |
hashCode() Возвращает хэш-код для этого |
boolean |
intersects(double x,
double y,
double w,
double h) Проверяет, пересекается ли внутренняя часть |
Методы, унаследованные от класса 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.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait Методы, унаследованные от интерфейса java.awt.Shape
getBounds2D Подробное описание конструкторов
Ellipse2D
protected Ellipse2D()
Это абстрактный класс, который нельзя создать напрямую. Существуют подклассы, специфичные для типа, которые доступны для создания экземпляров и предоставляют ряд форматов для хранения информации, необходимой для удовлетворения различных методов доступа ниже.
- С:
- 1.2
- См. также:
-
Ellipse2D.Float,Ellipse2D.Double
Подробное описание методов
contains
public boolean contains(double x,
double y) Проверяет, находятся ли указанные координаты внутри границы Shape, как описано в определении принадлежности.
- Параметры:
-
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 консервативно возвращать 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.contains() позволяет реализации Shape консервативно возвращать false , когда:
- метод
intersectвозвращаетtrueи - вычисления для определения того, содержит ли
Shapeполностью прямоугольную область, являются чрезмерно затратными.
Shapes этот метод может вернуть false , даже если Shape содержит прямоугольную область. Класс 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, если желательны не преобразованные координаты - Возвращает:
- объект итерации, возвращающий геометрию контура этого
Ellipse2D, по одному сегменту за раз. - С:
- 1.2
hashCode
public int hashCode()
Возвращает хэш-код для этого Ellipse2D.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- хэш-код для этого
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
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.