Spec-Zone.ru › OpenJDK 27

Класс 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
Модификатор и тип Класс Описание
static class  Line2D.Double
Отрезок, заданный координатами типа double.
static class  Line2D.Float
Отрезок, заданный координатами типа 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 clone()
Создает новый объект того же класса, что и этот объект.
boolean contains(double x, double y)
Проверяет, находится ли указанная координата внутри границы этого Line2D.
boolean contains(double x, double y, double w, double h)
Проверяет, полностью ли внутренняя область этого Line2D содержит указанный набор прямоугольных координат.
boolean contains(Point2D p)
Проверяет, находится ли заданный Point2D внутри границы этого Line2D.
boolean contains(Rectangle2D r)
Проверяет, полностью ли внутренняя область этого Line2D содержит указанный Rectangle2D.
Rectangle getBounds()
Возвращает целочисленный Rectangle, полностью охватывающий Shape.
PathIterator getPathIterator(AffineTransform at)
Возвращает объект-итератор, определяющий границу этого Line2D.
PathIterator getPathIterator(AffineTransform at, double flatness)
Возвращает объект-итератор, определяющий границу этого упрощенного Line2D.
boolean intersects(double x, double y, double w, double h)
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанной прямоугольной области.
boolean intersects(Rectangle2D r)
Проверяет, пересекается ли внутренняя область Shape с внутренней областью указанного Rectangle2D.
boolean intersectsLine(double x1, double y1, double x2, double y2)
Проверяет, пересекает ли отрезок от (x1,y1) до (x2,y2) этот отрезок.
boolean intersectsLine(Line2D l)
Проверяет, пересекает ли указанный отрезок этот отрезок.
static boolean linesIntersect(double x1, double y1, double x2, double y2, double x3, double y3, double x4, double y4)
Проверяет, пересекает ли отрезок от (x1,y1) до (x2,y2) отрезок от (x3,y3) до (x4,y4).
double ptLineDist(double px, double py)
Возвращает расстояние от точки до этой прямой.
static double ptLineDist(double x1, double y1, double x2, double y2, double px, double py)
Возвращает расстояние от точки до прямой.
double ptLineDist(Point2D pt)
Возвращает расстояние от Point2D до этой прямой.
double ptLineDistSq(double px, double py)
Возвращает квадрат расстояния от точки до этой прямой.
static double ptLineDistSq(double x1, double y1, double x2, double y2, double px, double py)
Возвращает квадрат расстояния от точки до прямой.
double ptLineDistSq(Point2D pt)
Возвращает квадрат расстояния от указанного Point2D до этой прямой.
double ptSegDist(double px, double py)
Возвращает расстояние от точки до этого отрезка.
static double ptSegDist(double x1, double y1, double x2, double y2, double px, double py)
Возвращает расстояние от точки до отрезка.
double ptSegDist(Point2D pt)
Возвращает расстояние от Point2D до этого отрезка.
double ptSegDistSq(double px, double py)
Возвращает квадрат расстояния от точки до этого отрезка.
static double ptSegDistSq(double x1, double y1, double x2, double y2, double px, double py)
Возвращает квадрат расстояния от точки до отрезка.
double ptSegDistSq(Point2D pt)
Возвращает квадрат расстояния от Point2D до этого отрезка.
int relativeCCW(double px, double py)
Возвращает признак того, где находится указанная точка (px,py) относительно этого отрезка.
static int relativeCCW(double x1, double y1, double x2, double y2, double px, double py)
Возвращает признак того, где находится указанная точка (px,py) относительно отрезка от (x1,y1) до (x2,y2).
int relativeCCW(Point2D p)
Возвращает признак того, где находится указанное Point2D относительно этого отрезка.
void setLine(Line2D l)
Задает положение конечных точек этого Line2D таким же, как у конечных точек указанного Line2D.
void setLine(Point2D p1, Point2D p2)
Задает положение конечных точек этого Line2D указанными координатами типа Point2D.

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

equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
boolean equals(Object obj)
Определяет, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация объявлена устаревшей и подлежит удалению в одном из следующих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt.
final void wait(long timeoutMillis)
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного периода реального времени.
final void wait(long timeoutMillis, int nanos)
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного периода реального времени.

Подробное описание полей

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, 2026, 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.

Spec-Zone.ru

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