Класс Line2D.Float
- Все реализуемые интерфейсы:
Shape, Serializable, Cloneable
- Внешний класс:
Line2D
public static class Line2D.Float extends Line2D implements Serializable
- Начиная с:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе Line2D
Line2D.Double, Line2D.Float | Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
Line2D.Double |
Отрезок, заданный координатами типа double. |
static class |
Line2D.Float |
Отрезок, заданный координатами типа float. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
float |
x1 |
Координата X начальной точки отрезка. |
float |
x2 |
Координата X конечной точки отрезка. |
float |
y1 |
Координата Y начальной точки отрезка. |
float |
y2 |
Координата Y конечной точки отрезка. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Float() |
Создает и инициализирует отрезок с координатами (0, 0) → (0, 0). |
Float |
Создает и инициализирует отрезок по указанным координатам. |
Float |
Создает и инициализирует Line2D из указанных объектов Point2D. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Rectangle2D |
getBounds2D() |
Возвращает ограничивающую рамку Shape с более высокой точностью, чем метод getBounds. |
Point2D |
getP1() |
Возвращает начальную Point2D этого Line2D. |
Point2D |
getP2() |
Возвращает конечную Point2D этого Line2D. |
double |
getX1() |
Возвращает координату X начальной точки с двойной точностью. |
double |
getX2() |
Возвращает координату X конечной точки с двойной точностью. |
double |
getY1() |
Возвращает координату Y начальной точки с двойной точностью. |
double |
getY2() |
Возвращает координату Y конечной точки с двойной точностью. |
void |
setLine |
Задает положение конечных точек этого Line2D указанными координатами типа double. |
void |
setLine |
Задает положение конечных точек этого Line2D указанными координатами типа float. |
Методы, объявленные в классе Line2D
clone, contains, contains, contains, contains, getBounds, getPathIterator, getPathIterator, intersects, intersects, intersectsLine, intersectsLine, linesIntersect, ptLineDist, ptLineDist, ptLineDist, ptLineDistSq, ptLineDistSq, ptLineDistSq, ptSegDist, ptSegDist, ptSegDist, ptSegDistSq, ptSegDistSq, ptSegDistSq, relativeCCW, relativeCCW, relativeCCW, setLine, setLine | Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создает новый объект того же класса, что и этот объект. |
boolean |
contains |
Проверяет, находится ли указанная координата внутри границы этого Line2D. |
boolean |
contains |
Проверяет, полностью ли внутренняя область этого Line2D содержит указанный набор прямоугольных координат. |
boolean |
contains |
Проверяет, находится ли заданный Point2D внутри границы этого Line2D. |
boolean |
contains |
Проверяет, полностью ли внутренняя область этого Line2D содержит указанный Rectangle2D. |
Rectangle |
getBounds() |
Возвращает целочисленный Rectangle, полностью охватывающий Shape. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, определяющий границу этого Line2D. |
PathIterator |
getPathIterator |
Возвращает объект-итератор, определяющий границу этого упрощенного Line2D. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанной прямоугольной области. |
boolean |
intersects |
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанного Rectangle2D. |
boolean |
intersectsLine |
Проверяет, пересекает ли отрезок от (x1,y1) до (x2,y2) этот отрезок. |
boolean |
intersectsLine |
Проверяет, пересекает ли указанный отрезок этот отрезок. |
static boolean |
linesIntersect |
Проверяет, пересекает ли отрезок от (x1,y1) до (x2,y2) отрезок от (x3,y3) до (x4,y4). |
double |
ptLineDist |
Возвращает расстояние от точки до этой прямой. |
static double |
ptLineDist |
Возвращает расстояние от точки до прямой. |
double |
ptLineDist |
Возвращает расстояние от Point2D до этой прямой. |
double |
ptLineDistSq |
Возвращает квадрат расстояния от точки до этой прямой. |
static double |
ptLineDistSq |
Возвращает квадрат расстояния от точки до прямой. |
double |
ptLineDistSq |
Возвращает квадрат расстояния от указанного Point2D до этой прямой. |
double |
ptSegDist |
Возвращает расстояние от точки до этого отрезка. |
static double |
ptSegDist |
Возвращает расстояние от точки до отрезка. |
double |
ptSegDist |
Возвращает расстояние от Point2D до этого отрезка. |
double |
ptSegDistSq |
Возвращает квадрат расстояния от точки до этого отрезка. |
static double |
ptSegDistSq |
Возвращает квадрат расстояния от точки до отрезка. |
double |
ptSegDistSq |
Возвращает квадрат расстояния от Point2D до этого отрезка. |
int |
relativeCCW |
Возвращает признак того, где находится указанная точка (px,py) относительно этого отрезка. |
static int |
relativeCCW |
Возвращает признак того, где находится указанная точка (px,py) относительно отрезка от (x1,y1) до (x2,y2). |
int |
relativeCCW |
Возвращает признак того, где находится указанное Point2D относительно этого отрезка. |
void |
setLine |
Задает положение конечных точек этого Line2D таким же, как у конечных точек указанного Line2D. |
void |
setLine |
Задает положение конечных точек этого Line2D указанными координатами типа Point2D. |
Методы, объявленные в классе Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Определяет, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии. Финализация объявлена устаревшей и подлежит удалению в одном из следующих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного периода реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного периода реального времени. |
Подробное описание полей
x1
public float x1
- Начиная с:
- 1.2
y1
public float y1
- Начиная с:
- 1.2
x2
public float x2
- Начиная с:
- 1.2
y2
public float y2
- Начиная с:
- 1.2
Подробное описание конструкторов
Float
public Float()
- Начиная с:
- 1.2
Float
public Float(float x1, float y1, float x2, float y2)
- Параметры:
-
x1— координата X начальной точки -
y1— координата Y начальной точки -
x2— координата X конечной точки -
y2— координата Y конечной точки - Начиная с:
- 1.2
Float
public Float(Point2D p1, Point2D p2)
Line2D из указанных объектов Point2D.- Параметры:
-
p1— начальнаяPoint2Dэтого отрезка -
p2— конечнаяPoint2Dэтого отрезка - Начиная с:
- 1.2
Подробное описание методов
getX1
getY1
getP1
getX2
getY2
getP2
setLine
public void setLine(double x1, double y1, double x2, double y2)
Line2D указанными координатами типа double.setLine
public void setLine(float x1, float y1, float x2, float y2)
Line2D указанными координатами типа float.- Параметры:
-
x1— координата X начальной точки -
y1— координата Y начальной точки -
x2— координата X конечной точки -
y2— координата Y конечной точки - Начиная с:
- 1.2
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
- См. также:
© 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.