Класс 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)

Создаёт и инициализирует 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​(double x1, double y1, double x2, double y2)

Устанавливает положение конечных точек этого Line2D по заданным координатам с двойной точностью.

void setLine​(float x1, float y1, float x2, float y2)

Устанавливает положение конечных точек этого 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

Методы, объявленные в классе java.lang.Object

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Поля

x1

public float x1

Координата X начальной точки отрезка.

С тех пор как:
1.2

y1

public float y1

Координата Y начальной точки отрезка.

С тех пор как:
1.2

x2

public float x2

Координата X конечной точки отрезка.

С тех пор как:
1.2

y2

public float y2

Координата Y конечной точки отрезка.

С тех пор как:
1.2

Конструкторы

Float

public Float()

Создает и инициализирует отрезок с координатами (0, 0) → (0, 0).

С тех пор как:
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)

Создает и инициализирует отрезок по заданным объектам координат.

Параметры:
p1 - начальная точка этого отрезка
p2 - конечная точка этого отрезка
С тех пор как:
1.2

Методы

getX1

public double getX1()

Возвращает координату X начальной точки с двойной точностью.

Указано в:
getX1 в классе Line2D
Возвращает:
координату X начальной точки этого объекта.
С тех пор как:
1.2

getY1

public double getY1()

Возвращает координату Y начальной точки с двойной точностью.

Указано в:
getY1 в классе Line2D
Возвращает:
координату Y начальной точки этого объекта.
С тех пор как:
1.2

getP1

public Point2D getP1()

Возвращает начальную точку этого отрезка.

Указано в:
getP1 в классе Line2D
Возвращает:
начальную точку этого отрезка.
С тех пор как:
1.2

getX2

public double getX2()

Возвращает координату X конечной точки с двойной точностью.

Указано в:
getX2 в классе Line2D
Возвращает:
координату X конечной точки этого объекта.
С тех пор как:
1.2

getY2

public double getY2()

Возвращает координату Y конечной точки с двойной точностью.

Указано в:
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

setLine

public void setLine(float x1,
                    float y1,
                    float x2,
                    float y2)

Устанавливает расположение конечных точек этого отрезка по заданным координатам с плавающей запятой.

Параметры:
x1 - координата X начальной точки
y1 - координата Y начальной точки
x2 - координата X конечной точки
y2 - координата Y конечной точки
С тех пор как:
1.2

getBounds2D

public Rectangle2D getBounds2D()

Возвращает высокоточную и более точную ограничивающую прямоугольную область для отрезка, чем метод getBounds. Отметим, что нет гарантии, что возвращаемый Rectangle2D является наименьшей ограничивающей прямоугольной областью, охватывающей отрезок, только что отрезок полностью содержится в указанной Rectangle2D. Ограничивающая прямоугольная область, возвращаемая этим методом, обычно уже, чем та, которая возвращается методом getBounds, и никогда не терпит сбоев из-за переполнения, поскольку возвращаемое значение может быть экземпляром Rectangle2D, который использует значения двойной точности для хранения размеров.

Обратите внимание, что определение внутренности может привести к ситуациям, когда точки на определяющей контуре отрезка могут не считаться содержащимися в возвращаемом bounds объекте, но только в тех случаях, когда эти точки также не считаются содержащимися в исходном shape.

Если точка находится внутри отрезка в соответствии с методом contains(point), то она должна находиться внутри возвращаемой прямоугольной области в соответствии с методом contains(point) для bounds. В частности:

shape.contains(p) требует bounds.contains(p)

Если точка не находится внутри отрезка, то она может всё ещё находиться в пределах bounds объекта:

bounds.contains(p) не подразумевает shape.contains(p)

Указано в:
getBounds2D в интерфейсе Shape
Возвращает:
экземпляр Rectangle2D, который является высокоточной ограничивающей прямоугольной областью для отрезка.
С тех пор как:
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.Float.html

Spec-Zone .ru
спецификации, руководства, описания, API