Класс Ellipse2D.Double
- Все реализованные интерфейсы:
Shape, Serializable, Cloneable
- Внешний класс:
Ellipse2D
public static class Ellipse2D.Double extends Ellipse2D implements Serializable
Double определяет эллипс, заданный с double точностью.- Начиная с:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе Ellipse2D
Ellipse2D.Double, Ellipse2D.Float | Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
Ellipse2D.Double |
Класс Double определяет эллипс, заданный с double точностью. |
static class |
Ellipse2D.Float |
Класс Float определяет эллипс, заданный с float точностью. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
double |
height |
Общая высота Ellipse2D. |
double |
width |
Общая ширина этого Ellipse2D. |
double |
x |
Координата X верхнего левого угла ограничивающего прямоугольника этого Ellipse2D. |
double |
y |
Координата Y верхнего левого угла ограничивающего прямоугольника этого Ellipse2D. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Double() |
Создает новый Ellipse2D, инициализированный расположением (0, 0) и размером (0, 0). |
Double |
Создает и инициализирует Ellipse2D по указанным координатам. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Rectangle2D |
getBounds2D() |
Возвращает ограничивающую рамку Shape с высокой точностью и большей аккуратностью, чем метод getBounds. |
double |
getHeight() |
Возвращает высоту ограничивающего прямоугольника с double точностью. |
double |
getWidth() |
Возвращает ширину ограничивающего прямоугольника с double точностью. |
double |
getX() |
Возвращает координату X верхнего левого угла ограничивающего прямоугольника с double точностью. |
double |
getY() |
Возвращает координату Y верхнего левого угла ограничивающего прямоугольника с double точностью. |
boolean |
isEmpty() |
Определяет, является ли RectangularShape пустым. |
void |
setFrame |
Задает расположение и размер ограничивающего прямоугольника этого Shape указанными прямоугольными значениями. |
Методы, объявленные в классе Ellipse2D
contains, contains, equals, getPathIterator, hashCode, intersects | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
contains |
Проверяет, находятся ли указанные координаты внутри границы Shape согласно определению принадлежности внутренней области. |
boolean |
contains |
Проверяет, полностью ли внутренняя область Shape содержит указанную прямоугольную область. |
boolean |
equals |
Определяет, равен ли указанный Object этому Ellipse2D. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, задающий границу этого Ellipse2D. |
int |
hashCode() |
Возвращает хеш-код этого Ellipse2D. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область 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 внутри границы Shape согласно определению принадлежности внутренней области. |
boolean |
contains |
Проверяет, полностью ли внутренняя область 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 |
Возвращает объект-итератор, который проходит по границе объекта Shape и предоставляет доступ к уплощенному представлению контура геометрии объекта Shape. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанного Rectangle2D. |
void |
setFrame |
Задает расположение и размер ограничивающего прямоугольника этого Shape, используя соответственно указанные Point2D и Dimension2D. |
void |
setFrame |
Задает ограничивающий прямоугольник этого Shape указанным Rectangle2D. |
void |
setFrameFromCenter |
Задает ограничивающий прямоугольник этого Shape на основе указанных координат центральной точки и угловой точки. |
void |
setFrameFromCenter |
Задает ограничивающий прямоугольник этого Shape на основе указанного центра Point2D и угла Point2D. |
void |
setFrameFromDiagonal |
Задает диагональ ограничивающего прямоугольника этого Shape на основе двух указанных координат. |
void |
setFrameFromDiagonal |
Задает диагональ ограничивающего прямоугольника этого 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() |
Заставляет текущий поток ждать до пробуждения, обычно в результате уведомления или прерывания. |
final void |
wait |
Заставляет текущий поток ждать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ждать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного промежутка реального времени. |
Подробное описание полей
x
public double x
Ellipse2D.- Начиная с:
- 1.2
y
public double y
Ellipse2D.- Начиная с:
- 1.2
width
public double width
Ellipse2D.- Начиная с:
- 1.2
height
public double height
Ellipse2D.- Начиная с:
- 1.2
Подробное описание конструкторов
Double
public Double()
Ellipse2D, инициализированный расположением (0, 0) и размером (0, 0).- Начиная с:
- 1.2
Double
public Double(double x, double y, double w, double h)
Ellipse2D по указанным координатам.- Параметры:
-
x— координата X верхнего левого угла ограничивающего прямоугольника -
y— координата Y верхнего левого угла ограничивающего прямоугольника -
w— ширина ограничивающего прямоугольника -
h— высота ограничивающего прямоугольника - Начиная с:
- 1.2
Подробное описание методов
getX
public double getX()
double точностью.- Переопределяет:
-
getXв классеRectangularShape - Возвращает:
- координату X верхнего левого угла ограничивающего прямоугольника.
- Начиная с:
- 1.2
getY
public double getY()
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(double x, double y, double w, double h)
Shape указанными прямоугольными значениями.- Переопределяет:
-
setFrameв классеRectangularShape - Параметры:
-
x— координата X верхнего левого угла указанной прямоугольной фигуры -
y— координата Y верхнего левого угла указанной прямоугольной фигуры -
w— ширина указанной прямоугольной фигуры -
h— высота указанной прямоугольной фигуры - Начиная с:
- 1.2
- См. также:
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
- См. также:
© 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.