Класс Ellipse2D
- Все реализованные интерфейсы:
-
Shape,Cloneable
- Прямые известные подклассы:
-
Ellipse2D.Double,Ellipse2D.Float
public abstract class Ellipse2D extends RectangularShape
Ellipse2D описывает эллипс, определяемый прямоугольной рамкой. Этот класс является только абстрактным суперклассом для всех объектов, которые хранят 2D эллипс. Фактическое представление координат оставляется подклассу.
- С тех пор:
- 1.2
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
Ellipse2D.Double |
Класс Double определяет эллипс, заданный с точностью double. |
static class |
Ellipse2D.Float |
Класс Float определяет эллипс, заданный с точностью float. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Это абстрактный класс, который нельзя создать напрямую. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Проверяет, находятся ли заданные координаты внутри границ Shape, как описано в определении попадания внутрь. |
boolean |
contains |
Проверяет, полностью ли внутренность Shape содержит указанную прямоугольную область. |
boolean |
equals |
Определяет, равны ли указанный Object этому Ellipse2D. |
PathIterator |
getPathIterator |
Возвращает объект итерации, который определяет границу этого Ellipse2D. |
int |
hashCode() |
Возвращает хэш-код для этого Ellipse2D. |
boolean |
intersects |
Проверяет, пересекается ли внутренность Shape с внутренней частью указанной прямоугольной области. |
Методы, объявленные в классе 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()
- Since:
- 1.2
- См. также:
Подробное описание методов
contains
public boolean contains(double x, double y)
Shape, как описано в определении попадания внутрь.- Параметры:
-
x- заданная координата X для проверки -
y- заданная координата Y для проверки - Возвращает:
-
true, если заданные координаты находятся внутри границыShape;falseв противном случае. - Since:
- 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в противном случае. - Since:
- 1.2
- См. также:
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и вычисления containment слишком дорогостоящие. - Since:
- 1.2
- См. также:
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
Ellipse2D. Итератор для этого класса потокобезопасен, что означает, что этот класс Ellipse2D гарантирует, что изменения геометрии этого объекта Ellipse2D не повлияют на уже идущие итерации этой геометрии.- Параметры:
-
at- необязательное преобразованиеAffineTransform, которое применяется к координатам по мере их возвращения в итерации, илиnullесли требуются непрообразованные координаты - Возвращает:
- объект
PathIterator, который возвращает геометрию контура этого объектаEllipse2D, по одному сегменту за раз. - Since:
- 1.2
hashCode
public int hashCode()
Ellipse2D.- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- хэш-код для этого объекта
Ellipse2D. - Since:
- 1.6
- См. также:
equals
public boolean equals(Object obj)
Object этому объекту Ellipse2D. Указанный объект Object равен этому объекту Ellipse2D, если он является экземпляром Ellipse2D и если его расположение и размер совпадают с этим объектом Ellipse2D.- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объектObjectдля сравнения с этим объектомEllipse2D. - Возвращает:
-
true, еслиobjявляется экземпляромEllipse2Dи имеет те же значения;falseв противном случае. - Since:
- 1.6
- См. также:
© 1993, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/awt/geom/Ellipse2D.html