Класс 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.
- С тех пор:
- 1.2
- См. также:
- Сериализованная форма
Вложенные классы
Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.Ellipse2D
Ellipse2D.Double, Ellipse2D.Float
Поля
| Модификатор и тип | Поле | Описание |
|---|---|---|
double |
height |
Общая высота |
double |
width |
Общая ширина этого |
double |
x |
Координата X левого верхнего угла рамки этого |
double |
y |
Координата Y левого верхнего угла рамки этого |
Конструкторы
| Конструктор | Описание |
|---|---|
Double() |
Создает новый |
Double(double x,
double y,
double w,
double h) |
Создаёт и инициализирует |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
Rectangle2D |
getBounds2D() |
Возвращает высокоточную и более точную область обводки |
double |
getHeight() |
Возвращает высоту рамки с точностью |
double |
getWidth() |
Возвращает ширину рамки с точностью |
double |
getX() |
Возвращает координату X левого верхнего угла рамки с точностью |
double |
getY() |
Возвращает координату Y левого верхнего угла рамки с точностью |
boolean |
isEmpty() |
Определяет, пуста ли |
void |
setFrame(double x,
double y,
double w,
double h) |
Устанавливает положение и размер рамки этого |
Методы, объявленные в классе 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