Класс Line2D.Double
- Все реализуемые интерфейсы:
Shape, Serializable, Cloneable
- Внешний класс:
Line2D
public static class Line2D.Double extends Line2D implements Serializable
- Начиная с версии:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе Line2D
Line2D.Double, Line2D.Float | Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
Line2D.Double |
Отрезок, заданный координатами типа double. |
static class |
Line2D.Float |
Отрезок, заданный координатами типа float. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
double |
x1 |
Координата X начальной точки отрезка. |
double |
x2 |
Координата X конечной точки отрезка. |
double |
y1 |
Координата Y начальной точки отрезка. |
double |
y2 |
Координата Y конечной точки отрезка. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Double() |
Создает и инициализирует линию с координатами (0, 0) → (0, 0). |
Double |
Создает и инициализирует Line2D по заданным координатам. |
Double |
Создает и инициализирует 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. |
Методы, объявленные в классе 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 |
Возвращает признак, указывающий, где относительно отрезка от (x1,y1) до (x2,y2) находится заданная точка (px,py). |
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 double x1
- Начиная с версии:
- 1.2
y1
public double y1
- Начиная с версии:
- 1.2
x2
public double x2
- Начиная с версии:
- 1.2
y2
public double y2
- Начиная с версии:
- 1.2
Подробное описание конструкторов
Double
public Double()
- Начиная с версии:
- 1.2
Double
public Double(double x1, double y1, double x2, double y2)
Line2D по заданным координатам.- Параметры:
-
x1— координата X начальной точки -
y1— координата Y начальной точки -
x2— координата X конечной точки -
y2— координата Y конечной точки - Начиная с версии:
- 1.2
Double
public Double(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.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.