Spec-Zone.ru › OpenJDK 24

Класс 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
Отрезок прямой, заданный координатами с плавающей точкой.
С момента:
1.2
См. также:
  • Сериализованная форма

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в классе java.awt.geom.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 до указанных координат с плавающей запятой.

Методы, объявленные в классе java.awt.geom.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

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

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

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

x1

public double x1
Координата X начальной точки отрезка прямой.
Since:
1.2

y1

public double y1
Координата Y начальной точки отрезка прямой.
Since:
1.2

x2

public double x2
Координата X конечной точки отрезка прямой.
Since:
1.2

y2

public double y2
Координата Y конечной точки отрезка прямой.
Since:
1.2

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

Double

public Double()
Создаёт и инициализирует прямую с координатами (0, 0) → (0, 0).
Since:
1.2

Double

public Double(double x1, double y1, double x2, double y2)
Создаёт и инициализирует Line2D по заданным координатам.
Parameters:
x1 - координата X начальной точки
y1 - координата Y начальной точки
x2 - координата X конечной точки
y2 - координата Y конечной точки
Since:
1.2

Double

public Double(Point2D p1, Point2D p2)
Создаёт и инициализирует Line2D по заданным объектам Point2D.
Parameters:
p1 - начальная Point2D этого отрезка прямой
p2 - конечная Point2D этого отрезка прямой
Since:
1.2

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

getX1

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

getY1

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

getP1

public Point2D getP1()
Возвращает начальную Point2D этого Line2D.
Specified by:
getP1 в классе Line2D
Returns:
начальная Point2D этого Line2D.
Since:
1.2

getX2

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

getY2

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

getP2

public Point2D getP2()
Возвращает конечную Point2D этого Line2D.
Specified by:
getP2 в классе Line2D
Returns:
конечная Point2D этого Line2D.
Since:
1.2

setLine

public void setLine(double x1, double y1, double x2, double y2)
Устанавливает расположение конечных точек этого Line2D по заданным координатам с плавающей точкой.
Specified by:
setLine в классе Line2D
Parameters:
x1 - координата X начальной точки
y1 - координата Y начальной точки
x2 - координата X конечной точки
y2 - координата Y конечной точки
Since:
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)

Specified by:
getBounds2D в интерфейсе Shape
Returns:
экземпляр Rectangle2D, который является ограничивающим прямоугольником с высокой точностью для Shape.
Since:
1.2
See Also:
  • Shape.getBounds()

© 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://download.java.net/java/early_access/jdk24/docs/api/java.desktop/java/awt/geom/Line2D.Double.html

Spec-Zone.ru

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