Класс Ellipse2D
- java.lang.Object
-
- java.awt.geom.RectangularShape
-
- java.awt.geom.Ellipse2D
- Все реализованные интерфейсы:
-
Shape,Cloneable
- Прямые известные подклассы:
-
Ellipse2D.Double,Ellipse2D.Float
public abstract class Ellipse2D extends RectangularShape
Класс Ellipse2D описывает эллипс, определяемый прямоугольником обрамления.
Этот класс является абстрактным суперклассом для всех объектов, хранящих 2D эллипс. Фактическое представление координат оставляется подклассу.
- С:
- 1.2
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class | Ellipse2D.Double | Класс |
static class | Ellipse2D.Float | Класс |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected | Ellipse2D() | Это абстрактный класс, который нельзя создать напрямую. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean | contains(double x,
double y) | Проверяет, находятся ли указанные координаты внутри границ |
boolean | contains(double x,
double y,
double w,
double h) | Проверяет, полностью ли внутренняя часть |
boolean | equals(Object obj) | Определяет, равен ли указанный |
PathIterator | getPathIterator(AffineTransform at) | Возвращает объект итерации, определяющий границу этого |
int | hashCode() | Возвращает хэш-код для этого |
boolean | intersects(double x,
double y,
double w,
double h) | Проверяет, пересекается ли внутренняя часть |
Методы, объявленные в классе java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getHeight, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, getWidth, getX, getY, intersects, isEmpty, setFrame, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal Методы, объявленные в классе java.lang.Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait Методы, объявленные в интерфейсе java.awt.Shape
getBounds2D Конструкторы
Ellipse2D
protected Ellipse2D()
Это абстрактный класс, который не может быть инстанцирован напрямую. Подклассы, реализующие конкретные типы, доступны для инстанцирования и предоставляют множество форматов для хранения информации, необходимой для удовлетворения различных методов доступа ниже.
- С тех пор:
- 1.2
- См. также:
-
Ellipse2D.Float,Ellipse2D.Double
Методы
contains
public boolean contains(double x,
double y) Проверяет, находятся ли указанные координаты внутри границы Shape, как описано в определении внутри.
- Параметры:
-
x- указанная координата X для проверки -
y- указанная координата Y для проверки - Возвращает:
-
trueесли указанные координаты находятся внутри границыShape;falseв противном случае. - С тех пор:
- 1.2
intersects
public boolean intersects(double x,
double y,
double w,
double h) Проверяет, пересекается ли внутренняя область Shape с внутренней областью заданной прямоугольной области. Прямоугольная область считается пересекающей Shape если любая точка содержится как во внутренней области Shape, так и в заданной прямоугольной области.
Метод Shape.intersects() позволяет реализации Shape консервативно возвращать true когда:
- существует высокая вероятность пересечения прямоугольной области и
Shape, но - вычисления для точного определения этого пересечения являются чрезмерно затратными.
Shapes этот метод может вернуть true даже если прямоугольная область не пересекает Shape. Класс Area выполняет более точные вычисления геометрического пересечения, чем большинство объектов Shape, и поэтому может использоваться, если требуется более точный ответ.- Параметры:
-
x- координата X верхнего левого угла заданной прямоугольной области -
y- координата Y верхнего левого угла заданной прямоугольной области -
w- ширина заданной прямоугольной области -
h- высота заданной прямоугольной области - Возвращает:
-
trueесли внутренние областиShapeи прямоугольной области пересекаются, или если обе области с высокой вероятностью пересекаются, но вычисления пересечения слишком затратны;falseв противном случае. - С тех пор:
- 1.2
- См. также:
Area
contains
public boolean contains(double x,
double y,
double w,
double h) Проверяет, полностью ли внутренняя область Shape содержит заданную прямоугольную область. Все координаты, лежащие внутри прямоугольной области, должны лежать внутри Shape для того, чтобы вся прямоугольная область считалась содержащейся в Shape.
Метод Shape.contains() позволяет реализации Shape консервативно возвращать false когда:
- метод
intersectвозвращаетtrueи - вычисления того, содержит ли
Shapeполностью прямоугольную область, являются чрезмерно затратными.
Shapes этот метод может вернуть false даже если Shape содержит прямоугольную область. Класс Area выполняет более точные геометрические вычисления, чем большинство объектов Shape, и поэтому может использоваться, если требуется более точный ответ.- Параметры:
-
x- координата X верхнего левого угла заданной прямоугольной области -
y- координата Y верхнего левого угла заданной прямоугольной области -
w- ширина заданной прямоугольной области -
h- высота заданной прямоугольной области - Возвращает:
-
trueесли внутренняя областьShapeполностью содержит заданную прямоугольную область;falseв противном случае или, еслиShapeсодержит прямоугольную область и методintersectsвозвращаетtrueи вычисления включения слишком затратны. - С тех пор:
- 1.2
- См. также:
-
Area,Shape.intersects(double, double, double, double)
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
Возвращает объект итерации, определяющий границу этого Ellipse2D. Итератор для этого класса потокобезопасен, что означает, что этот класс Ellipse2D гарантирует, что изменения геометрии этого объекта Ellipse2D не влияют на уже выполняющиеся итерации этой геометрии.
- Параметры:
-
at- необязательное преобразованиеAffineTransform, которое будет применяться к координатам по мере возвращения их в итерации, илиnullесли требуются непрообразованные координаты - Возвращает:
- объект
PathIterator, который возвращает геометрию контура этого объектаEllipse2D, по одному сегменту за раз. - С тех пор:
- 1.2
hashCode
public int hashCode()
Возвращает хэш-код для этого Ellipse2D.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- хэш-код для этого
Ellipse2D. - С тех пор:
- 1.6
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
equals
public boolean equals(Object obj)
Определяет, равен ли указанный объект Object этому Ellipse2D. Указанный объект Object равен этому Ellipse2D, если он является экземпляром Ellipse2D и если его расположение и размер совпадают с этим Ellipse2D.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объектObjectдля сравнения с этимEllipse2D. - Возвращает:
-
trueеслиobjявляется экземпляромEllipse2Dи имеет те же значения;falseв противном случае. - С тех пор:
- 1.6
- См. также:
-
Object.hashCode(),HashMap
© 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.html