Spec-Zone.ru › OpenJDK 25

Класс 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

Краткое описание полей

Модификатор и тип Поле Описание
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

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

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, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.desktop/java/awt/geom/Line2D.Double.html

Spec-Zone.ru

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