Класс 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()
- С момента:
- 1.2
- См. также:
Подробное описание методов
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
- См. также:
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
- См. также:
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
Ellipse2D. Итератор для этого класса безопасен для многопоточной обработки, что означает, что этот класс Ellipse2D гарантирует, что изменения геометрии этого объекта Ellipse2D не повлияют на уже выполняющиеся итерации этой геометрии.- Параметры:
-
at- необязательное преобразованиеAffineTransform, которое будет применяться к координатам по мере их возвращения в итерации, илиnullесли требуются непропорциональные координаты - Возвращает:
- объект
PathIterator, который возвращает геометрию контура этогоEllipse2D, по одному сегменту за раз. - С момента:
- 1.2
hashCode
public int hashCode()
Ellipse2D.- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- хэш-код для этого
Ellipse2D. - С момента:
- 1.6
- См. также:
equals
public boolean equals(Object obj)
Object этому Ellipse2D. Указанный Object равен этому Ellipse2D, если он является экземпляром Ellipse2D и если его расположение и размер совпадают с этим Ellipse2D.- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj-Objectдля сравнения с этимEllipse2D. - Возвращает:
-
trueеслиobjявляется экземпляромEllipse2Dи имеет те же значения;falseв противном случае. - С момента:
- 1.6
- См. также:
© 1993, 2021, 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/17/docs/api/java.desktop/java/awt/geom/Ellipse2D.html