Класс 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 Общая высота |
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.