Класс Line2D.Float
- Все реализованные интерфейсы:
Shape, Serializable, Cloneable
- Внешний класс:
Line2D
public static class Line2D.Float extends Line2D implements Serializable
- С версии:
- 1.2
- См. также:
Краткое описание вложенных классов
Вложенные классы и интерфейсы, объявленные в классе Line2D
Line2D.Double, Line2D.Float
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
float |
x1 |
Координата X начальной точки отрезка. |
float |
x2 |
Координата X конечной точки отрезка. |
float |
y1 |
Координата Y начальной точки отрезка. |
float |
y2 |
Координата Y конечной точки отрезка. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Float() |
Создает и инициализирует отрезок с координатами (0, 0) → (0, 0). |
Float |
Создает и инициализирует отрезок по указанным координатам. |
Float |
Создает и инициализирует 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 по указанным координатам типа double. |
void |
setLine |
Устанавливает положение конечных точек этого Line2D по указанным координатам типа float. |
Методы, объявленные в классе 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 float x1
- С версии:
- 1.2
y1
public float y1
- С версии:
- 1.2
x2
public float x2
- С версии:
- 1.2
y2
public float y2
- С версии:
- 1.2
Подробное описание конструкторов
Float
public Float()
- С версии:
- 1.2
Float
public Float(float x1, float y1, float x2, float y2)
- Параметры:
-
x1— координата X начальной точки -
y1— координата Y начальной точки -
x2— координата X конечной точки -
y2— координата Y конечной точки - С версии:
- 1.2
Float
public Float(Point2D p1, Point2D p2)
Line2D из указанных объектов Point2D.- Параметры:
-
p1— начальнаяPoint2Dэтого отрезка -
p2— конечнаяPoint2Dэтого отрезка - С версии:
- 1.2
Подробное описание методов
getX1
getY1
getP1
getX2
getY2
getP2
setLine
public void setLine(double x1, double y1, double x2, double y2)
Line2D по указанным координатам типа double.setLine
public void setLine(float x1, float y1, float x2, float y2)
Line2D по указанным координатам типа float.- Параметры:
-
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
- См. также:
© 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.Float.html