Spec-Zone.ru › OpenJDK 27

Класс Ellipse2D.Float

java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Ellipse2D
java.awt.geom.Ellipse2D.Float
Все реализуемые интерфейсы:
Shape, Serializable, Cloneable
Внешний класс:
Ellipse2D
public static class Ellipse2D.Float extends Ellipse2D implements Serializable
Класс Float задаёт эллипс с точностью float.
Начиная с:
1.2
См. также:
  • Сериализованная форма

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в классе Ellipse2D

Ellipse2D.Double, Ellipse2D.Float
Модификатор и тип Класс Описание
static class  Ellipse2D.Double
Класс Double задаёт эллипс с точностью double.
static class  Ellipse2D.Float
Класс Float задаёт эллипс с точностью float.

Краткое описание полей

Модификатор и тип Поле Описание
float height
Общая высота этого Ellipse2D.
float width
Общая ширина этого Ellipse2D.
float x
Координата X верхнего левого угла ограничивающего прямоугольника этого Ellipse2D.
float y
Координата Y верхнего левого угла ограничивающего прямоугольника этого Ellipse2D.

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

Конструктор Описание
Float()
Создаёт новый Ellipse2D, инициализированный расположением (0, 0) и размером (0, 0).
Float(float x, float y, float w, float h)
Создаёт и инициализирует Ellipse2D по указанным координатам.

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

Модификатор и тип Метод Описание
Rectangle2D getBounds2D()
Возвращает ограничивающий прямоугольник Shape с более высокой точностью и большей аккуратностью, чем метод getBounds.
double getHeight()
Возвращает высоту ограничивающего прямоугольника с точностью double.
double getWidth()
Возвращает ширину ограничивающего прямоугольника с точностью double.
double getX()
Возвращает координату X верхнего левого угла ограничивающего прямоугольника с точностью double.
double getY()
Возвращает координату Y верхнего левого угла ограничивающего прямоугольника с точностью double.
boolean isEmpty()
Определяет, является ли RectangularShape пустым.
void setFrame(double x, double y, double w, double h)
Задаёт положение и размер ограничивающего прямоугольника этого Shape указанными значениями прямоугольника.
void setFrame(float x, float y, float w, float h)
Задаёт положение и размер ограничивающего прямоугольника этого Shape указанными значениями прямоугольника.

Методы, объявленные в классе Ellipse2D

contains, contains, equals, getPathIterator, hashCode, intersects
Модификатор и тип Метод Описание
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 внутреннюю область указанного прямоугольника.

Методы, объявленные в классе RectangularShape

clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
Модификатор и тип Метод Описание
Object clone()
Создаёт новый объект того же класса с тем же содержимым, что и этот объект.
boolean contains(Point2D p)
Проверяет, находится ли указанная точка Point2D внутри границы Shape, как описано в определении принадлежности внутренней области.
boolean contains(Rectangle2D r)
Проверяет, полностью ли внутренняя область Shape содержит указанный Rectangle2D.
Rectangle getBounds()
Возвращает целочисленный Rectangle, полностью охватывающий Shape.
double getCenterX()
Возвращает координату X центра ограничивающего прямоугольника Shape с точностью double.
double getCenterY()
Возвращает координату Y центра ограничивающего прямоугольника Shape с точностью double.
Rectangle2D getFrame()
Возвращает ограничивающий Rectangle2D, задающий общую форму этого объекта.
double getMaxX()
Возвращает наибольшую координату X ограничивающего прямоугольника Shape с точностью double.
double getMaxY()
Возвращает наибольшую координату Y ограничивающего прямоугольника Shape с точностью double.
double getMinX()
Возвращает наименьшую координату X ограничивающего прямоугольника Shape с точностью double.
double getMinY()
Возвращает наименьшую координату Y ограничивающего прямоугольника Shape с точностью double.
PathIterator getPathIterator(AffineTransform at, double flatness)
Возвращает объект-итератор, который проходит вдоль границы объекта Shape и предоставляет доступ к упрощённому представлению контура геометрии объекта Shape.
boolean intersects(Rectangle2D r)
Проверяет, пересекает ли внутренняя область Shape внутреннюю область указанного Rectangle2D.
void setFrame(Point2D loc, Dimension2D size)
Задаёт положение и размер ограничивающего прямоугольника этого Shape, используя соответственно указанные Point2D и Dimension2D.
void setFrame(Rectangle2D r)
Задаёт для ограничивающего прямоугольника этого Shape значение указанного Rectangle2D.
void setFrameFromCenter(double centerX, double centerY, double cornerX, double cornerY)
Задаёт ограничивающий прямоугольник этого Shape на основе указанных координат центральной точки и угловой точки.
void setFrameFromCenter(Point2D center, Point2D corner)
Задаёт ограничивающий прямоугольник этого Shape на основе указанного центра Point2D и угловой точки Point2D.
void setFrameFromDiagonal(double x1, double y1, double x2, double y2)
Задаёт диагональ ограничивающего прямоугольника этого Shape на основе двух указанных координат.
void setFrameFromDiagonal(Point2D p1, Point2D p2)
Задаёт диагональ ограничивающего прямоугольника этого Shape на основе двух указанных объектов Point2D.

Методы, объявленные в классе Object

finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected void finalize()
Устарело, будет удалено: этот элемент API может быть удалён в будущей версии.
Финализация признана устаревшей и будет удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного периода реального времени.
final void wait(long timeoutMillis, int nanos)
Приостанавливает текущий поток до его пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного периода реального времени.

Подробное описание полей

x

public float x
Координата X верхнего левого угла ограничивающего прямоугольника этого Ellipse2D.
Начиная с:
1.2

y

public float y
Координата Y верхнего левого угла ограничивающего прямоугольника этого Ellipse2D.
Начиная с:
1.2

width

public float width
Общая ширина этого Ellipse2D.
Начиная с:
1.2

height

public float height
Общая высота этого Ellipse2D.
Начиная с:
1.2

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

Float

public Float()
Создаёт новый Ellipse2D, инициализированный расположением (0, 0) и размером (0, 0).
Начиная с:
1.2

Float

public Float(float x, float y, float w, float h)
Создаёт и инициализирует Ellipse2D по указанным координатам.
Параметры:
x — координата X верхнего левого угла ограничивающего прямоугольника
y — координата Y верхнего левого угла ограничивающего прямоугольника
w — ширина ограничивающего прямоугольника
h — высота ограничивающего прямоугольника
Начиная с:
1.2

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

getX

public double getX()
Возвращает координату X верхнего левого угла ограничивающего прямоугольника с точностью double.
Определено в:
getX в классе RectangularShape
Возвращает:
координату X верхнего левого угла ограничивающего прямоугольника.
Начиная с:
1.2

getY

public double getY()
Возвращает координату Y верхнего левого угла ограничивающего прямоугольника с точностью double.
Определено в:
getY в классе RectangularShape
Возвращает:
координату Y верхнего левого угла ограничивающего прямоугольника.
Начиная с:
1.2

getWidth

public double getWidth()
Возвращает ширину ограничивающего прямоугольника с точностью double.
Определено в:
getWidth в классе RectangularShape
Возвращает:
ширину ограничивающего прямоугольника.
Начиная с:
1.2

getHeight

public double getHeight()
Возвращает высоту ограничивающего прямоугольника с точностью double.
Определено в:
getHeight в классе RectangularShape
Возвращает:
высоту ограничивающего прямоугольника.
Начиная с:
1.2

isEmpty

public boolean isEmpty()
Определяет, является ли RectangularShape пустым. Если RectangularShape пуст, он не охватывает никакой области.
Определено в:
isEmpty в классе RectangularShape
Возвращает:
true, если RectangularShape пуст; в противном случае — false.
Начиная с:
1.2

setFrame

public void setFrame(float x, float y, float w, float h)
Задаёт положение и размер ограничивающего прямоугольника этого Shape указанными значениями прямоугольника.
Параметры:
x — координата X верхнего левого угла указанной прямоугольной фигуры
y — координата Y верхнего левого угла указанной прямоугольной фигуры
w — ширина указанной прямоугольной фигуры
h — высота указанной прямоугольной фигуры
Начиная с:
1.2

setFrame

public void setFrame(double x, double y, double w, double h)
Задаёт положение и размер ограничивающего прямоугольника этого Shape указанными значениями прямоугольника.
Определено в:
setFrame в классе RectangularShape
Параметры:
x — координата X верхнего левого угла указанной прямоугольной фигуры
y — координата Y верхнего левого угла указанной прямоугольной фигуры
w — ширина указанной прямоугольной фигуры
h — высота указанной прямоугольной фигуры
Начиная с:
1.2
См. также:
  • RectangularShape.getFrame()

getBounds2D

public Rectangle2D getBounds2D()
Возвращает ограничивающий прямоугольник Shape с более высокой точностью и большей аккуратностью, чем метод getBounds. Обратите внимание: нет гарантии, что возвращённый Rectangle2D является наименьшим ограничивающим прямоугольником, охватывающим Shape; гарантируется лишь, что Shape полностью находится внутри указанного Rectangle2D. Ограничивающий прямоугольник, возвращаемый этим методом, обычно точнее, чем возвращаемый методом getBounds, и при этом не приводит к ошибкам переполнения, поскольку возвращаемое значение может быть экземпляром Rectangle2D, который хранит размеры с двойной точностью.

Обратите внимание: определение принадлежности внутренней области может приводить к ситуациям, когда точки на задающем контуре shape не считаются принадлежащими возвращённому объекту bounds, но только в случаях, когда эти точки также не считаются принадлежащими исходному shape.

Если точка point находится внутри shape согласно методу contains(point), то она должна находиться и внутри возвращённого объекта Rectangle2D с границами согласно методу contains(point) класса bounds. В частности:

shape.contains(p) требует bounds.contains(p)

Если точка point не находится внутри shape, она всё же может находиться внутри объекта bounds:

bounds.contains(p) не влечёт shape.contains(p)

Определено в:
getBounds2D в интерфейсе Shape
Возвращает:
экземпляр Rectangle2D, представляющий собой ограничивающий прямоугольник Shape с высокой точностью.
Начиная с:
1.2
См. также:
  • Shape.getBounds()

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

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