Класс 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 |
Создает и инициализирует 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 до указанных координат с плавающей запятой. |
Методы, объявленные в классе 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
Подробное описание полей
x1
public double x1
- Since:
- 1.2
y1
public double y1
- Since:
- 1.2
x2
public double x2
- Since:
- 1.2
y2
public double y2
- Since:
- 1.2
Подробное описание конструкторов
Double
public Double()
- 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
getY1
getP1
getX2
getY2
getP2
setLine
public void setLine(double x1, double y1, double x2, double y2)
Line2D по заданным координатам с плавающей точкой.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:
© 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