Spec-Zone.ru › OpenJDK 25

Класс 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
Отрезок, заданный координатами типа float.
С версии:
1.2
См. также:
  • Сериализованная форма

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в классе 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 по указанным координатам типа double.
void setLine(float x1, float y1, float x2, float y2)
Устанавливает положение конечных точек этого Line2D по указанным координатам типа float.

Методы, объявленные в классе 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

Методы, объявленные в классе 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)
Создает и инициализирует 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.
Переопределяет:
getP1 в классе Line2D
Возвращает:
начальную Point2D этого Line2D.
С версии:
1.2

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.
Переопределяет:
getP2 в классе Line2D
Возвращает:
конечную Point2D этого Line2D.
С версии:
1.2

setLine

public void setLine(double x1, double y1, double x2, double y2)
Устанавливает положение конечных точек этого Line2D по указанным координатам типа double.
Переопределяет:
setLine в классе Line2D
Параметры:
x1 — координата X начальной точки
y1 — координата Y начальной точки
x2 — координата X конечной точки
y2 — координата Y конечной точки
С версии:
1.2

setLine

public void setLine(float x1, float y1, float x2, float y2)
Устанавливает положение конечных точек этого Line2D по указанным координатам типа float.
Параметры:
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()

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.desktop/java/awt/geom/Line2D.Float.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API