Класс 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
Отрезок прямой, заданный координатами с плавающей точкой.
- С тех пор:
- 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() | Возвращает прямоугольник, ограничивающий |
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 начальной точки отрезка.
- С тех пор:
- 1.2
y1
public double y1
Координата Y начальной точки отрезка.
- С тех пор:
- 1.2
x2
public double x2
Координата X конечной точки отрезка.
- С тех пор:
- 1.2
y2
public double y2
Координата Y конечной точки отрезка.
- С тех пор:
- 1.2
Конструкторы
Double
public Double()
Создает и инициализирует линию с координатами (0, 0) → (0, 0).
- С тех пор:
- 1.2
Double
public Double(double x1,
double y1,
double x2,
double y2) Создает и инициализирует Line2D по заданным координатам.
- Параметры:
-
x1- координата X начальной точки -
y1- координата Y начальной точки -
x2- координата X конечной точки -
y2- координата Y конечной точки - С тех пор:
- 1.2
Double
public Double(Point2D p1,
Point2D p2) Создает и инициализирует Line2D из указанных объектов Point2D.
- Параметры:
-
p1- начальнаяPoint2Dэтого отрезка -
p2- конечнаяPoint2Dэтого отрезка - С тех пор:
- 1.2
Методы
getX1
public double getX1()
Возвращает координату X начальной точки с двойной точностью.
- Определено в:
-
getX1в классеLine2D - Возвращает:
- координату X начальной точки этого объекта
Line2D. - С тех пор:
- 1.2
getY1
public double getY1()
Возвращает координату Y начальной точки с двойной точностью.
- Определено в:
-
getY1в классеLine2D - Возвращает:
- координату Y начальной точки этого объекта
Line2D. - С тех пор:
- 1.2
getP1
public Point2D getP1()
Возвращает начальную Point2D этого Line2D.
getX2
public double getX2()
Возвращает координату X конечной точки с двойной точностью.
- Определено в:
-
getX2в классеLine2D - Возвращает:
- координату X конечной точки этого объекта
Line2D. - С тех пор:
- 1.2
getY2
public double getY2()
Возвращает координату Y конечной точки с двойной точностью.
- Определено в:
-
getY2в классеLine2D - Возвращает:
- координату Y конечной точки этого объекта
Line2D. - С тех пор:
- 1.2
getP2
public Point2D getP2()
Возвращает конечную Point2D этого Line2D.
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
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
- См. также:
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.
https://docs.oracle.com/en/java/javase/11/docs/api/java.desktop/java/awt/geom/Line2D.Double.html