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