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