Spec-Zone.ru › OpenJDK 21

Класс 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()
Это абстрактный класс, который нельзя создать напрямую. Существуют специализированные подклассы для конкретных типов, которые можно создать и предоставляют ряд форматов для хранения информации, необходимой для удовлетворения различных методов доступа ниже.
Since:
1.2
См. также:
  • Ellipse2D.Float
  • Ellipse2D.Double

Подробное описание методов

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
См. также:
  • 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 и вычисления containment слишком дорогостоящие.
Since:
1.2
См. также:
  • Area
  • Shape.intersects(double, double, double, double)

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
См. также:
  • 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 в противном случае.
Since:
1.6
См. также:
  • Object.hashCode()
  • HashMap

© 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

Spec-Zone.ru

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