Spec-Zone.ru › OpenJDK 24

Класс 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
Класс Double определяет эллипс, заданный в double точности.
static class  Ellipse2D.Float
Класс Float определяет эллипс, заданный в float точности.

Краткое описание конструкторов

Ellipse2D()
Модификатор Конструктор Описание
protected
Этот абстрактный класс не может быть напрямую инстанцирован.

Краткое описание методов

Модификатор и тип Метод Описание
boolean contains(double x, double y)
Проверяет, находятся ли указанные координаты внутри границ Shape, как описано в определении попадания внутрь.
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.
boolean intersects(double x, double y, double w, double h)
Проверяет, пересекается ли внутренняя область 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
См. также:
  • 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, если требуются не преобразованные координаты
Возвращает:
объект PathIterator, который возвращает геометрию контура этого 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, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/geom/Ellipse2D.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API