Spec-Zone.ru › OpenJDK 24

Класс Ellipse2D.Double

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

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

Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.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(double x, double y, double w, double 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 в соответствии с заданными прямоугольными значениями.

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

contains, contains, equals, getPathIterator, hashCode, intersects

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

clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal

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

finalize, getClass, notify, notifyAll, toString, wait, wait, wait

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

x

public double x
Координата X верхнего левого угла рамки этого Ellipse2D.
С:
1.2

y

public double y
Координата 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()
Возвращает координату 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(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()

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

Spec-Zone.ru

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