Класс Ellipse2D.Double
- Все реализуемые интерфейсы:
Shape, Serializable, Cloneable
- Внешний класс:
Ellipse2D
public static class Ellipse2D.Double extends Ellipse2D implements Serializable
Double определяет эллипс, заданный с точностью double.- С версии:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе Ellipse2D
Ellipse2D.Double, Ellipse2D.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
Методы, объявленные в классе RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
Подробное описание полей
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/geom/Ellipse2D.Double.html