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