Spec-Zone.ru › OpenJDK 21

Класс 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
Отрезок прямой, заданный координатами с плавающей точкой.
C тех пор как:
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)
Создаёт и инициализирует отрезок прямой по заданным координатам.
Double(Point2D p1, Point2D p2)
Создаёт и инициализирует отрезок прямой по заданным объектам.

Краткое описание методов

Модификатор и тип Метод Описание
Rectangle2D getBounds2D()
Возвращает высокоточную и более точную область, охватывающую отрезок прямой, чем метод getBounds.
Point2D getP1()
Возвращает начальную точку этого отрезка прямой.
Point2D getP2()
Возвращает конечную точку этого отрезка прямой.
double getX1()
Возвращает координату X начальной точки с двойной точностью.
double getX2()
Возвращает координату X конечной точки с двойной точностью.
double getY1()
Возвращает координату Y начальной точки с двойной точностью.
double getY2()
Возвращает координату Y конечной точки с двойной точностью.
void setLine(double x1, double y1, double x2, double y2)
Устанавливает положение конечных точек этого отрезка прямой до указанных координат с плавающей точкой.

Методы, объявленные в классе 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)
Создаёт и инициализирует отрезок прямой по заданным координатам.
Parameters:
x1 - координата X начальной точки
y1 - координата Y начальной точки
x2 - координата X конечной точки
y2 - координата Y конечной точки
Since:
1.2

Double

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

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

getX1

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

getY1

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

getP1

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

getX2

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

getY2

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

getP2

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

setLine

public void setLine(double x1, double y1, double x2, double y2)
Устанавливает положение конечных точек этого отрезка прямой по заданным координатам с плавающей запятой.
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, 2023, 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/21/docs/api/java.desktop/java/awt/geom/Line2D.Double.html

Spec-Zone.ru

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