Spec-Zone.ru › OpenJDK 27

Класс Line2D.Double

java.lang.Object
java.awt.geom.Line2D
java.awt.geom.Line2D.Double
Все реализуемые интерфейсы:
Shape, Serializable, Cloneable
Внешний класс:
Line2D
public static class Line2D.Double extends Line2D implements Serializable
Отрезок, заданный координатами типа double.
Начиная с версии:
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(double x1, double y1, double x2, double y2)
Создает и инициализирует Line2D по заданным координатам.
Double(Point2D p1, Point2D p2)
Создает и инициализирует 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(double x1, double y1, double x2, double y2)
Задает расположение конечных точек этого 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(double x, double y)
Проверяет, находится ли заданная координата внутри границы этого Line2D.
boolean contains(double x, double y, double w, double h)
Проверяет, полностью ли внутренняя область этого Line2D содержит заданную область, определенную прямоугольными координатами.
boolean contains(Point2D p)
Проверяет, находится ли заданный Point2D внутри границы этого Line2D.
boolean contains(Rectangle2D r)
Проверяет, полностью ли внутренняя область этого Line2D содержит заданный Rectangle2D.
Rectangle getBounds()
Возвращает целочисленный объект Rectangle, полностью охватывающий Shape.
PathIterator getPathIterator(AffineTransform at)
Возвращает объект-итератор, определяющий границу этого Line2D.
PathIterator getPathIterator(AffineTransform at, double flatness)
Возвращает объект-итератор, определяющий границу этого уплощенного Line2D.
boolean intersects(double x, double y, double w, double h)
Проверяет, пересекается ли внутренняя область Shape с внутренней областью заданной прямоугольной области.
boolean intersects(Rectangle2D r)
Проверяет, пересекается ли внутренняя область Shape с внутренней областью заданного Rectangle2D.
boolean intersectsLine(double x1, double y1, double x2, double y2)
Проверяет, пересекается ли отрезок от (x1,y1) до (x2,y2) с этим отрезком.
boolean intersectsLine(Line2D l)
Проверяет, пересекается ли заданный отрезок с этим отрезком.
static boolean linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
Проверяет, пересекается ли отрезок от (x1,y1) до (x2,y2) с отрезком от (x3,y3) до (x4,y4).
double ptLineDist(double px, double py)
Возвращает расстояние от точки до этой прямой.
static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py)
Возвращает расстояние от точки до прямой.
double ptLineDist(Point2D pt)
Возвращает расстояние от Point2D до этой прямой.
double ptLineDistSq(double px, double py)
Возвращает квадрат расстояния от точки до этой прямой.
static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py)
Возвращает квадрат расстояния от точки до прямой.
double ptLineDistSq(Point2D pt)
Возвращает квадрат расстояния от заданного Point2D до этой прямой.
double ptSegDist(double px, double py)
Возвращает расстояние от точки до этого отрезка.
static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py)
Возвращает расстояние от точки до отрезка.
double ptSegDist(Point2D pt)
Возвращает расстояние от Point2D до этого отрезка.
double ptSegDistSq(double px, double py)
Возвращает квадрат расстояния от точки до этого отрезка.
static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py)
Возвращает квадрат расстояния от точки до отрезка.
double ptSegDistSq(Point2D pt)
Возвращает квадрат расстояния от Point2D до этого отрезка.
int relativeCCW(double px, double py)
Возвращает признак, указывающий, где относительно этого отрезка находится заданная точка (px,py).
static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py)
Возвращает признак, указывающий, где относительно отрезка от (x1,y1) до (x2,y2) находится заданная точка (px,py).
int relativeCCW(Point2D p)
Возвращает признак, указывающий, где относительно этого отрезка находится заданный Point2D.
void setLine(Line2D l)
Задает расположение конечных точек этого Line2D таким же, как расположение конечных точек заданного Line2D.
void setLine(Point2D p1, Point2D p2)
Задает расположение конечных точек этого Line2D по заданным координатам типа Point2D.

Методы, объявленные в классе Object

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
boolean equals(Object obj)
Указывает, равен ли какой-либо другой объект этому объекту.
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(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо истечения заданного промежутка реального времени.

Подробное описание полей

x1

public double x1
Координата X начальной точки отрезка.
Начиная с версии:
1.2

y1

public double y1
Координата Y начальной точки отрезка.
Начиная с версии:
1.2

x2

public double x2
Координата X конечной точки отрезка.
Начиная с версии:
1.2

y2

public double y2
Координата Y конечной точки отрезка.
Начиная с версии:
1.2

Подробное описание конструкторов

Double

public Double()
Создает и инициализирует линию с координатами (0, 0) → (0, 0).
Начиная с версии:
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

public double getX1()
Возвращает координату X начальной точки с двойной точностью.
Определено в:
getX1 в классе Line2D
Возвращает:
координату X начальной точки этого объекта Line2D.
Начиная с версии:
1.2

getY1

public double getY1()
Возвращает координату Y начальной точки с двойной точностью.
Определено в:
getY1 в классе Line2D
Возвращает:
координату Y начальной точки этого объекта Line2D.
Начиная с версии:
1.2

getP1

public Point2D getP1()
Возвращает начальную Point2D этого Line2D.
Определено в:
getP1 в классе Line2D
Возвращает:
начальную Point2D этого Line2D.
Начиная с версии:
1.2

getX2

public double getX2()
Возвращает координату X конечной точки с двойной точностью.
Определено в:
getX2 в классе Line2D
Возвращает:
координату X конечной точки этого объекта Line2D.
Начиная с версии:
1.2

getY2

public double getY2()
Возвращает координату Y конечной точки с двойной точностью.
Определено в:
getY2 в классе Line2D
Возвращает:
координату Y конечной точки этого объекта Line2D.
Начиная с версии:
1.2

getP2

public Point2D getP2()
Возвращает конечную Point2D этого Line2D.
Определено в:
getP2 в классе Line2D
Возвращает:
конечную Point2D этого Line2D.
Начиная с версии:
1.2

setLine

public void setLine(double x1, double y1, double x2, double y2)
Задает расположение конечных точек этого Line2D по указанным координатам типа double.
Определено в:
setLine в классе Line2D
Параметры:
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
См. также:
  • Shape.getBounds()

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и работающие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API