Класс Ellipse2D.Double

Все реализованные интерфейсы:
Shape, Serializable, Cloneable
Вложенный класс:
Ellipse2D
public static class Ellipse2D.Double
extends Ellipse2D
implements Serializable

Класс определяет эллипс, заданный с точностью 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, 2020, 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/11/docs/api/java.desktop/java/awt/geom/Ellipse2D.Double.html

Spec-Zone .ru
спецификации, руководства, описания, API