Класс Line2D.Float
- java.lang.Object
-
- java.awt.geom.Line2D
-
- java.awt.geom.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 x1,
float y1,
float x2,
float y2) Создаёт и инициализирует прямую по заданным координатам. |
Float(Point2D p1,
Point2D p2) Создаёт и инициализирует |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
Rectangle2D |
getBounds2D() Возвращает рамку (bounding box), которая более точна и с большей точностью, чем метод |
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) Устанавливает расположение конечных точек этого |
void |
setLine(float x1,
float y1,
float x2,
float 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 float x1
Координата X начальной точки отрезка прямой.
- Since:
- 1.2
y1
public float y1
Координата Y начальной точки отрезка прямой.
- Since:
- 1.2
x2
public float x2
Координата X конечной точки отрезка прямой.
- Since:
- 1.2
y2
public float y2
Координата Y конечной точки отрезка прямой.
- Since:
- 1.2
Конструкторы
Float
public Float()
Создаёт и инициализирует прямую с координатами (0, 0) → (0, 0).
- Since:
- 1.2
Float
public Float(float x1,
float y1,
float x2,
float y2) Создаёт и инициализирует прямую по заданным координатам.
- Параметры:
-
x1- координата X начальной точки -
y1- координата Y начальной точки -
x2- координата X конечной точки -
y2- координата Y конечной точки - Since:
- 1.2
Float
public Float(Point2D p1,
Point2D p2) Создаёт и инициализирует отрезок прямой по заданным объектам.
- Параметры:
-
p1- начальная точка этого отрезка -
p2- конечная точка этого отрезка - Since:
- 1.2
Методы
getX1
public double getX1()
Возвращает координату X начальной точки с двойной точностью.
getY1
public double getY1()
Возвращает координату Y начальной точки с двойной точностью.
getP1
public Point2D getP1()
Возвращает начальную точку этого отрезка.
getX2
public double getX2()
Возвращает координату X конечной точки с двойной точностью.
getY2
public double getY2()
Возвращает координату Y конечной точки с двойной точностью.
getP2
public Point2D getP2()
Возвращает конечную точку этого отрезка.
setLine
public void setLine(double x1,
double y1,
double x2,
double y2) Устанавливает положение конечных точек этого отрезка по заданным координатам с плавающей точкой.
- Указано в:
-
setLineв классеLine2D - Параметры:
-
x1- координата X начальной точки -
y1- координата Y начальной точки -
x2- координата X конечной точки -
y2- координата Y конечной точки - Since:
- 1.2
setLine
public void setLine(float x1,
float y1,
float x2,
float y2) Устанавливает положение конечных точек этого отрезка по заданным координатам с плавающей точкой.
- Параметры:
-
x1- координата X начальной точки -
y1- координата Y начальной точки -
x2- координата X конечной точки -
y2- координата Y конечной точки - Since:
- 1.2
getBounds2D
public Rectangle2D getBounds2D()
Возвращает прямоугольник, ограничивающий отрезок с большей точностью, чем метод getBounds. Обратите внимание, что нет гарантии, что возвращаемый Rectangle2D является наименьшим ограничивающим прямоугольником, охватывающим отрезок, только что отрезок полностью лежит внутри указанного прямоугольника. Ограничивающий прямоугольник, возвращаемый этим методом, обычно уже, чем возвращаемый методом getBounds и никогда не терпит неудачу из-за переполнения, так как возвращаемое значение может быть экземпляром Rectangle2D, использующим значения двойной точности для хранения размеров.
Обратите внимание, что определение принадлежности может привести к ситуациям, когда точки на определяющей линии отрезка могут не считаться содержащимися в возвращаемом bounds объекте, но только в тех случаях, когда эти точки также не считаются содержащимися в исходном shape.
Если точка лежит внутри отрезка согласно методу contains(point), то она должна лежать внутри возвращаемого прямоугольника согласно методу contains(point) прямоугольника. В частности:
shape.contains(p) требует bounds.contains(p)
Если точка не лежит внутри отрезка, то она может все еще находиться внутри bounds объекта:
bounds.contains(p) не подразумевает shape.contains(p)
- Указано в:
-
getBounds2Dв интерфейсеShape - Возвращает:
- экземпляр
Rectangle2Dограничивающего прямоугольника отрезка с высокой точностью. - Since:
- 1.2
- См. также:
Shape.getBounds()
© 1993, 2020, 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.