Класс Line2D
- java.lang.Object
-
- java.awt.geom.Line2D
- Все реализованные интерфейсы:
- Shape, Cloneable
- Прямые известные подклассы:
- Line2D.Double, Line2D.Float
public abstract class Line2D extends Object implements Shape, Cloneable
Этот Line2D представляет отрезок прямой в (x,y) системе координат. Этот класс, как и все API Java 2D, использует стандартную систему координат, называемую пространством пользователя, в которой значения оси y увеличиваются вниз, а значения оси x увеличиваются вправо. Более подробную информацию о системе координат пространства пользователя см. в разделе «Системы координат» руководства разработчика Java 2D по адресу Coordinate Systems.
Этот класс является только абстрактным суперклассом для всех объектов, хранящих отрезок прямой на плоскости. Фактическое представление координат оставляется подклассам.
- С:
- 1.2
Вложенные классы
| Модификатор и тип | Класс и описание |
|---|---|
static class |
Line2D.Double Отрезок прямой, заданный координатами с плавающей точкой двойной точности. |
static class |
Line2D.Float Отрезок прямой, заданный координатами с плавающей точкой одинарной точности. |
Краткое описание конструкторов
| Модификатор | Конструктор и описание |
|---|---|
protected |
Line2D() Это абстрактный класс, который нельзя создать напрямую. |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
Object |
clone() Создаёт новый объект того же класса, что и этот объект. |
boolean |
contains(double x,
double y) Проверяет, находится ли указанная координата внутри границ этого |
boolean |
contains(double x,
double y,
double w,
double h) Проверяет, полностью ли внутренняя область этого |
boolean |
contains(Point2D p) Проверяет, находится ли заданная |
boolean |
contains(Rectangle2D r) Проверяет, полностью ли внутренняя область этого |
Rectangle |
getBounds() Возвращает целое число |
abstract Point2D |
getP1() Возвращает начальную |
abstract Point2D |
getP2() Возвращает конечную |
PathIterator |
getPathIterator(AffineTransform at) Возвращает объект итерации, определяющий границу этого |
PathIterator |
getPathIterator(AffineTransform at,
double flatness) Возвращает объект итерации, определяющий границу этого сглаженного |
abstract double |
getX1() Возвращает координату X начальной точки с двойной точностью. |
abstract double |
getX2() Возвращает координату X конечной точки с двойной точностью. |
abstract double |
getY1() Возвращает координату Y начальной точки с двойной точностью. |
abstract double |
getY2() Возвращает координату Y конечной точки с двойной точностью. |
boolean |
intersects(double x,
double y,
double w,
double h) Проверяет, пересекается ли внутренняя область |
boolean |
intersects(Rectangle2D r) Проверяет, пересекается ли внутренняя область |
boolean |
intersectsLine(double x1,
double y1,
double x2,
double y2) Проверяет, пересекается ли отрезок прямой от |
boolean |
intersectsLine(Line2D l) Проверяет, пересекается ли указанный отрезок прямой с этим отрезком прямой. |
static boolean |
linesIntersect(double x1,
double y1,
double x2,
double y2,
double x3,
double y3,
double x4,
double 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) Возвращает расстояние от |
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) Возвращает квадрат расстояния от указанной |
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) Возвращает расстояние от |
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) Возвращает квадрат расстояния от |
int |
relativeCCW(double px,
double py) Возвращает показатель, где указанная точка |
static int |
relativeCCW(double x1,
double y1,
double x2,
double y2,
double px,
double py) Возвращает показатель, где указанная точка |
int |
relativeCCW(Point2D p) Возвращает показатель, где указанная |
abstract void |
setLine(double x1,
double y1,
double x2,
double y2) Устанавливает расположение конечных точек этого |
void |
setLine(Line2D l) Устанавливает расположение конечных точек этого |
void |
setLine(Point2D p1,
Point2D p2) Устанавливает расположение конечных точек этого |
Методы, унаследованные от класса java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, унаследованные от интерфейса java.awt.Shape
getBounds2D Конструкторы
Line2D
protected Line2D()
Это абстрактный класс, который нельзя создать напрямую. Подклассы конкретных типов доступны для создания экземпляров и предоставляют ряд форматов для хранения информации, необходимой для удовлетворения различных вспомогательных методов ниже.
- С момента:
- 1.2
- См. также:
-
Line2D.Float,Line2D.Double
Методы
getX1
public abstract double getX1()
Возвращает координату X начальной точки с двойной точностью.
- Возвращает:
- координату X начальной точки этого
Line2Dобъекта. - С момента:
- 1.2
getY1
public abstract double getY1()
Возвращает координату Y начальной точки с двойной точностью.
- Возвращает:
- координату Y начальной точки этого
Line2Dобъекта. - С момента:
- 1.2
getP1
public abstract Point2D getP1()
Возвращает начальную Point2D этого Line2D.
- Возвращает:
- начальную
Point2DэтогоLine2D. - С момента:
- 1.2
getX2
public abstract double getX2()
Возвращает координату X конечной точки с двойной точностью.
- Возвращает:
- координату X конечной точки этого
Line2Dобъекта. - С момента:
- 1.2
getY2
public abstract double getY2()
Возвращает координату Y конечной точки с двойной точностью.
- Возвращает:
- координату Y конечной точки этого
Line2Dобъекта. - С момента:
- 1.2
getP2
public abstract Point2D getP2()
Возвращает конечную Point2D этого Line2D.
- Возвращает:
- конечную
Point2DэтогоLine2D. - С момента:
- 1.2
setLine
public abstract void setLine(double x1,
double y1,
double x2,
double y2) Устанавливает расположение конечных точек этого Line2D в указанных координатах с двойной точностью.
- Параметры:
-
x1- координата X начальной точки -
y1- координата Y начальной точки -
x2- координата X конечной точки -
y2- координата Y конечной точки - С момента:
- 1.2
setLine
public void setLine(Point2D p1,
Point2D p2) Устанавливает расположение конечных точек этого Line2D в указанных координатах Point2D.
- Параметры:
-
p1- начальнаяPoint2Dотрезка прямой -
p2- конечнаяPoint2Dотрезка прямой - С момента:
- 1.2
setLine
public void setLine(Line2D l)
Устанавливает расположение конечных точек этого Line2D таких же, как и конечные точки указанного Line2D.
- Параметры:
-
l- указанныйLine2D - С момента:
- 1.2
relativeCCW
public static int relativeCCW(double x1,
double y1,
double x2,
double y2,
double px,
double py) Возвращает индикатор, где указанная точка (px,py) расположена относительно отрезка прямой от (x1,y1) до (x2,y2). Возвращаемое значение может быть 1, -1 или 0 и указывает, в каком направлении указанная прямая должна повернуться вокруг своей первой конечной точки, (x1,y1), чтобы указать на указанную точку (px,py).
Возвращаемое значение 1 указывает, что отрезок прямой должен повернуться в направлении, которое приводит положительную ось X к отрицательной оси Y. В стандартной системе координат, используемой Java 2D, это направление против часовой стрелки.
Возвращаемое значение -1 указывает, что отрезок прямой должен повернуться в направлении, которое приводит положительную ось X к положительной оси Y. В стандартной системе координат это направление по часовой стрелке.
Возвращаемое значение 0 указывает, что точка лежит точно на отрезке прямой. Обратите внимание, что индикаторное значение 0 редкое и не полезно для определения коллинеарности из-за проблем с округлением чисел с плавающей запятой.
Если точка коллинеарна отрезку прямой, но не находится между конечными точками, то значение будет -1, если точка лежит «за (x1,y1)» или 1, если точка лежит «за (x2,y2)».
- Параметры:
-
x1- координата X начальной точки указанного отрезка прямой -
y1- координата Y начальной точки указанного отрезка прямой -
x2- координата X конечной точки указанного отрезка прямой -
y2- координата Y конечной точки указанного отрезка прямой -
px- координата X указанной точки для сравнения с указанным отрезком прямой -
py- координата Y указанной точки для сравнения с указанным отрезком прямой - Возвращает:
- целое число, которое указывает положение третьих указанных координат относительно отрезка прямой, образованного первыми двумя указанными координатами.
- С момента:
- 1.2
relativeCCW
public int relativeCCW(double px,
double py) Возвращает индикатор, где указанная точка (px,py) расположена относительно этого отрезка прямой. Обратитесь к комментариям к методу relativeCCW(double, double, double, double, double, double), чтобы интерпретировать возвращаемое значение.
- Параметры:
-
px- координата X указанной точки для сравнения с этимLine2D -
py- координата Y указанной точки для сравнения с этимLine2D - Возвращает:
- целое число, которое указывает положение указанных координат относительно этого
Line2D - С момента:
- 1.2
- См. также:
relativeCCW(double, double, double, double, double, double)
relativeCCW
public int relativeCCW(Point2D p)
Возвращает индикатор, где указанная Point2D расположена относительно этого отрезка прямой. Обратитесь к комментариям к методу relativeCCW(double, double, double, double, double, double), чтобы интерпретировать возвращаемое значение.
- Параметры:
-
p- указаннаяPoint2Dдля сравнения с этимLine2D - Возвращает:
- целое число, которое указывает положение указанной
Point2Dотносительно этогоLine2D - С момента:
- 1.2
- См. также:
relativeCCW(double, double, double, double, double, double)
linesIntersect
public 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).
- Параметры:
-
x1- координата X начальной точки первого отрезка прямой -
y1- координата Y начальной точки первого отрезка прямой -
x2- координата X конечной точки первого отрезка прямой -
y2- координата Y конечной точки первого отрезка прямой -
x3- координата X начальной точки второго отрезка прямой -
y3- координата Y начальной точки второго отрезка прямой -
x4- координата X конечной точки второго отрезка прямой -
y4- координата Y конечной точки второго отрезка прямой - Возвращает:
-
trueесли первый отрезок прямой и второй отрезок прямой пересекаются;falseв противном случае. - С момента:
- 1.2
intersectsLine
public boolean intersectsLine(double x1,
double y1,
double x2,
double y2) Проверяет, пересекается ли отрезок прямой от (x1,y1) до (x2,y2) с этим отрезком прямой.
- Параметры:
-
x1- координата X начальной точки указанного отрезка прямой -
y1- координата Y начальной точки указанного отрезка прямой -
x2- координата X конечной точки указанного отрезка прямой -
y2- координата Y конечной точки указанного отрезка прямой - Возвращает:
-
<true>если этот отрезок прямой и указанный отрезок прямой пересекаются;falseв противном случае. - С момента:
- 1.2
intersectsLine
public boolean intersectsLine(Line2D l)
Проверяет, пересекается ли указанный отрезок прямой с этим отрезком прямой.
- Параметры:
-
l- указанныйLine2D - Возвращает:
-
trueесли этот отрезок прямой и указанный отрезок прямой пересекаются;falseв противном случае. - С момента:
- 1.2
ptSegDistSq
public static double ptSegDistSq(double x1,
double y1,
double x2,
double y2,
double px,
double py) Возвращает квадрат расстояния от точки до отрезка прямой. Измеряемое расстояние — это расстояние между указанной точкой и ближайшей точкой между указанными конечными точками. Если указанная точка пересекает отрезок прямой между конечными точками, этот метод возвращает 0,0.
- Параметры:
-
x1- координата X начальной точки заданного отрезка прямой -
y1- координата Y начальной точки заданного отрезка прямой -
x2- координата X конечной точки заданного отрезка прямой -
y2- координата Y конечной точки заданного отрезка прямой -
px- координата X заданной точки, относительно которой измеряется расстояние до заданного отрезка прямой -
py- координата Y заданной точки, относительно которой измеряется расстояние до заданного отрезка прямой - Возвращает:
- двойное значение, являющееся квадратом расстояния от заданной точки до заданного отрезка прямой.
- С момента:
- 1.2
- См. также:
ptLineDistSq(double, double, double, double, double, double)
ptSegDist
public static double ptSegDist(double x1,
double y1,
double x2,
double y2,
double px,
double py) Возвращает расстояние от точки до отрезка прямой. Измеренное расстояние — это расстояние между заданной точкой и ближайшей точкой между заданными конечными точками. Если заданная точка пересекает отрезок прямой между конечными точками, этот метод возвращает 0,0.
- Параметры:
-
x1- координата X начальной точки заданного отрезка прямой -
y1- координата Y начальной точки заданного отрезка прямой -
x2- координата X конечной точки заданного отрезка прямой -
y2- координата Y конечной точки заданного отрезка прямой -
px- координата X заданной точки, относительно которой измеряется расстояние до заданного отрезка прямой -
py- координата Y заданной точки, относительно которой измеряется расстояние до заданного отрезка прямой - Возвращает:
- двойное значение, являющееся расстоянием от заданной точки до заданного отрезка прямой.
- С момента:
- 1.2
- См. также:
ptLineDist(double, double, double, double, double, double)
ptSegDistSq
public double ptSegDistSq(double px,
double py) Возвращает квадрат расстояния от точки до текущего отрезка прямой. Измеренное расстояние — это расстояние между заданной точкой и ближайшей точкой между конечными точками текущей прямой. Если заданная точка пересекает отрезок прямой между конечными точками, этот метод возвращает 0,0.
- Параметры:
-
px- координата X заданной точки, относительно которой измеряется расстояние до текущего отрезка прямой -
py- координата Y заданной точки, относительно которой измеряется расстояние до текущего отрезка прямой - Возвращает:
- двойное значение, являющееся квадратом расстояния от заданной точки до текущего отрезка прямой.
- С момента:
- 1.2
- См. также:
ptLineDistSq(double, double)
ptSegDistSq
public double ptSegDistSq(Point2D pt)
Возвращает квадрат расстояния от точки до этого отрезка прямой. Измеренное расстояние — это расстояние между заданной точкой и ближайшей точкой между конечными точками текущей прямой. Если заданная точка пересекает отрезок прямой между конечными точками, этот метод возвращает 0,0.
- Параметры:
-
pt- заданная точка, относительно которой измеряется расстояние до этого отрезка прямой. - Возвращает:
- двойное значение, являющееся квадратом расстояния от заданной точки до текущего отрезка прямой.
- С момента:
- 1.2
- См. также:
ptLineDistSq(Point2D)
ptSegDist
public double ptSegDist(double px,
double py) Возвращает расстояние от точки до этого отрезка прямой. Измеренное расстояние — это расстояние между заданной точкой и ближайшей точкой между конечными точками текущей прямой. Если заданная точка пересекает отрезок прямой между конечными точками, этот метод возвращает 0,0.
- Параметры:
-
px- координата X заданной точки, относительно которой измеряется расстояние до текущего отрезка прямой -
py- координата Y заданной точки, относительно которой измеряется расстояние до текущего отрезка прямой - Возвращает:
- двойное значение, являющееся расстоянием от заданной точки до текущего отрезка прямой.
- С момента:
- 1.2
- См. также:
ptLineDist(double, double)
ptSegDist
public double ptSegDist(Point2D pt)
Возвращает расстояние от точки до этого отрезка прямой. Измеренное расстояние — это расстояние между заданной точкой и ближайшей точкой между конечными точками текущей прямой. Если заданная точка пересекает отрезок прямой между конечными точками, этот метод возвращает 0,0.
- Параметры:
-
pt- заданная точка, относительно которой измеряется расстояние до этого отрезка прямой - Возвращает:
- двойное значение, являющееся расстоянием от заданной точки до текущего отрезка прямой.
- С момента:
- 1.2
- См. также:
ptLineDist(Point2D)
ptLineDistSq
public static double ptLineDistSq(double x1,
double y1,
double x2,
double y2,
double px,
double py) Возвращает квадрат расстояния от точки до прямой. Измеренное расстояние — это расстояние между заданной точкой и ближайшей точкой на бесконечно продолженной прямой, определенной заданными координатами. Если заданная точка пересекает прямую, этот метод возвращает 0,0.
- Параметры:
-
x1- координата X начальной точки заданной прямой -
y1- координата Y начальной точки заданной прямой -
x2- координата X конечной точки заданной прямой -
y2- координата Y конечной точки заданной прямой -
px- координата X заданной точки, относительно которой измеряется расстояние до заданной прямой -
py- координата Y заданной точки, относительно которой измеряется расстояние до заданной прямой - Возвращает:
- двойное значение, являющееся квадратом расстояния от заданной точки до заданной прямой.
- С момента:
- 1.2
- См. также:
ptSegDistSq(double, double, double, double, double, double)
ptLineDist
public static double ptLineDist(double x1,
double y1,
double x2,
double y2,
double px,
double py) Возвращает расстояние от точки до прямой. Измеренное расстояние — это расстояние между заданной точкой и ближайшей точкой на бесконечно продолженной прямой, определенной заданными координатами. Если заданная точка пересекает прямую, этот метод возвращает 0,0.
- Параметры:
-
x1- координата X начальной точки заданной прямой -
y1- координата Y начальной точки заданной прямой -
x2- координата X конечной точки заданной прямой -
y2- координата Y конечной точки заданной прямой -
px- координата X заданной точки, относительно которой измеряется расстояние до заданной прямой -
py- координата Y заданной точки, относительно которой измеряется расстояние до заданной прямой - Возвращает:
- двойное значение, являющееся расстоянием от заданной точки до заданной прямой.
- С момента:
- 1.2
- См. также:
ptSegDist(double, double, double, double, double, double)
ptLineDistSq
public double ptLineDistSq(double px,
double py) Возвращает квадрат расстояния от точки до этой прямой. Измеренное расстояние — это расстояние между заданной точкой и ближайшей точкой на бесконечно продолженной прямой, определенной этой Line2D. Если заданная точка пересекает прямую, этот метод возвращает 0,0.
- Параметры:
-
px- координата X заданной точки, относительно которой измеряется расстояние до этой прямой -
py- координата Y заданной точки, относительно которой измеряется расстояние до этой прямой - Возвращает:
- двойное значение, являющееся квадратом расстояния от заданной точки до текущей прямой.
- С момента:
- 1.2
- См. также:
ptSegDistSq(double, double)
ptLineDistSq
public double ptLineDistSq(Point2D pt)
Возвращает квадрат расстояния от заданной точки до этой прямой. Измеренное расстояние — это расстояние между заданной точкой и ближайшей точкой на бесконечно продолженной прямой, определенной этой Line2D. Если заданная точка пересекает прямую, этот метод возвращает 0,0.
- Параметры:
-
pt- заданная точка, относительно которой измеряется расстояние до этой прямой - Возвращает:
- двойное значение, являющееся квадратом расстояния от заданной точки до текущей прямой.
- С момента:
- 1.2
- См. также:
ptSegDistSq(Point2D)
ptLineDist
public double ptLineDist(double px,
double py) Возвращает расстояние от точки до этой прямой. Измеренное расстояние — это расстояние между заданной точкой и ближайшей точкой на бесконечно продолженной прямой, определенной этой Line2D. Если заданная точка пересекает прямую, этот метод возвращает 0,0.
- Параметры:
-
px- координата X заданной точки, относительно которой измеряется расстояние до этой прямой -
py- координата Y заданной точки, относительно которой измеряется расстояние до этой прямой - Возвращает:
- двойное значение, являющееся расстоянием от заданной точки до текущей прямой.
- С момента:
- 1.2
- См. также:
ptSegDist(double, double)
ptLineDist
public double ptLineDist(Point2D pt)
Возвращает расстояние от точки до этой прямой. Измеренное расстояние — это расстояние между заданной точкой и ближайшей точкой на бесконечно продолженной прямой, определенной этой Line2D. Если заданная точка пересекает прямую, этот метод возвращает 0,0.
- Параметры:
-
pt- заданная точка, относительно которой измеряется расстояние - Возвращает:
- двойное значение, являющееся расстоянием от заданной точки до текущей прямой.
- С момента:
- 1.2
- См. также:
ptSegDist(Point2D)
contains
public boolean contains(double x,
double y) Проверяет, находится ли указанная координата внутри границ этой Line2D. Этот метод требуется для реализации интерфейса Shape, но в случае объектов Line2D он всегда возвращает false, поскольку прямая не имеет площади.
- Указано в:
-
containsв интерфейсеShape - Параметры:
-
x- координата X проверяемой точки -
y- координата Y проверяемой точки - Возвращает:
-
falseпотому чтоLine2Dне имеет площади. - С:
- 1.2
contains
public boolean contains(Point2D p)
Проверяет, находится ли заданная Point2D внутри границ этой Line2D. Этот метод требуется для реализации интерфейса Shape, но в случае объектов Line2D он всегда возвращает false, поскольку прямая не имеет площади.
- Указано в:
-
containsв интерфейсеShape - Параметры:
-
p- заданнаяPoint2Dдля проверки - Возвращает:
-
falseпотому чтоLine2Dне имеет площади. - С:
- 1.2
intersects
public boolean intersects(double x,
double y,
double w,
double h) Проверяет, пересекается ли внутренняя часть Shape с внутренней частью заданной прямоугольной области. Прямоугольная область считается пересекающейся с Shape , если любая точка находится как внутри внутренней части Shape, так и внутри заданной прямоугольной области.
Метод Shape.intersects() позволяет реализации Shape консервативно возвращать true в следующих случаях:
- существует высокая вероятность пересечения прямоугольной области и
Shape, но - вычисления для точного определения этого пересечения являются слишком дорогостоящими.
Shapes этот метод может возвращать true , даже если прямоугольная область не пересекает Shape. Класс Area выполняет более точные вычисления геометрического пересечения, чем большинство объектов Shape, и поэтому может использоваться, если требуется более точный ответ.- Указано в:
-
intersectsв интерфейсеShape - Параметры:
-
x- координата X левого верхнего угла заданной прямоугольной области -
y- координата Y левого верхнего угла заданной прямоугольной области -
w- ширина заданной прямоугольной области -
h- высота заданной прямоугольной области - Возвращает:
-
trueесли внутренняя частьShapeи внутренняя часть прямоугольной области пересекаются или оба имеют высокую вероятность пересечения, но вычисления пересечения слишком дороги;falseв противном случае. - С:
- 1.2
- См. также:
Area
intersects
public boolean intersects(Rectangle2D r)
Проверяет, пересекается ли внутренняя часть Shape с внутренней частью заданного Rectangle2D. Метод Shape.intersects() позволяет реализации Shape консервативно возвращать true , когда:
- существует высокая вероятность пересечения
Rectangle2DиShape, но - вычисления для точного определения этого пересечения являются слишком дорогостоящими.
Shapes этот метод может возвращать true , даже если Rectangle2D не пересекает Shape. Класс Area выполняет более точные вычисления геометрического пересечения, чем большинство объектов Shape и поэтому может использоваться, если требуется более точный ответ. - Указано в:
-
intersectsв интерфейсеShape - Параметры:
-
r- заданныйRectangle2D - Возвращает:
-
trueесли внутренняя частьShapeи внутренняя часть указанногоRectangle2Dпересекаются, или оба, вероятно, пересекаются, но вычисления пересечения слишком дорогостоящие;falseв противном случае. - С:
- 1.2
- См. также:
Shape.intersects(double, double, double, double)
contains
public boolean contains(double x,
double y,
double w,
double h) Проверяет, полностью ли внутренняя часть этой Line2D содержит заданный набор прямоугольных координат. Этот метод требуется для реализации интерфейса Shape, но в случае объектов Line2D он всегда возвращает false, так как прямая не имеет площади.
- Указано в:
-
containsв интерфейсеShape - Параметры:
-
x- координата X левого верхнего угла заданной прямоугольной области -
y- координата Y левого верхнего угла заданной прямоугольной области -
w- ширина заданной прямоугольной области -
h- высота заданной прямоугольной области - Возвращает:
-
falseпотому чтоLine2Dне имеет площади. - С:
- 1.2
- См. также:
-
Area,Shape.intersects(double, double, double, double)
contains
public boolean contains(Rectangle2D r)
Проверяет, полностью ли внутренняя часть этой Line2D содержит указанный Rectangle2D. Этот метод требуется для реализации интерфейса Shape, но в случае объектов Line2D он всегда возвращает false, так как прямая не имеет площади.
- Указано в:
-
containsв интерфейсеShape - Параметры:
-
r- указанныйRectangle2Dдля проверки - Возвращает:
-
falseпотому чтоLine2Dне имеет площади. - С:
- 1.2
- См. также:
Shape.contains(double, double, double, double)
getBounds
public Rectangle getBounds()
Возвращает целочисленный Rectangle, полностью охватывающий Shape. Отметим, что нет гарантии, что возвращаемый Rectangle является наименьшей ограничивающей рамкой, охватывающей Shape, только что Shape целиком находится внутри указанной Rectangle. Возвращаемый Rectangle также может не полностью охватить Shape , если Shape выходит за пределы ограниченного диапазона целочисленного типа данных. Метод getBounds2D обычно возвращает более узкую ограничивающую рамку благодаря большей гибкости в представлении.
Обратите внимание, что определение принадлежности может привести к ситуациям, когда точки на определяющей границе shape могут не считаться содержащимися в возвращаемом объекте bounds, но только в тех случаях, когда эти точки также не считаются содержащимися в исходном shape.
Если point находится внутри shape в соответствии с методом contains(point), то он должен находиться внутри границ возвращаемого Rectangle объекта в соответствии с методом contains(point) объекта bounds. В частности:
shape.contains(x,y) требует bounds.contains(x,y)
Если point не находится внутри shape, то он все еще может быть содержащимся в объекте bounds:
bounds.contains(x,y) не подразумевает shape.contains(x,y)
- Указано в:
-
getBoundsв интерфейсеShape - Возвращает:
- целочисленный
Rectangle, который полностью охватываетShape. - С:
- 1.2
- См. также:
Shape.getBounds2D()
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
Возвращает объект итерации, определяющий границу этой Line2D. Итератор для этого класса не является многопоточно-безопасным, что означает, что этот класс Line2D не гарантирует, что изменения геометрии этого объекта Line2D не повлияют на уже выполняющиеся итерации этой геометрии.
- Указано в:
-
getPathIteratorв интерфейсеShape - Параметры:
-
at- указанныйAffineTransform - Возвращает:
- a
PathIterator, определяющий границу этогоLine2D. - С:
- 1.2
getPathIterator
public PathIterator getPathIterator(AffineTransform at,
double flatness) Возвращает объект итерации, определяющий границу сглаженного Line2D. Итератор для этого класса не является многопоточно-безопасным, что означает, что этот класс Line2D не гарантирует, что изменения геометрии этого объекта Line2D не повлияют на уже выполняющиеся итерации этой геометрии.
- Указано в:
-
getPathIteratorв интерфейсеShape - Параметры:
-
at- указанныйAffineTransform -
flatness- максимальное отклонение от коллинеарности контрольных точек кривой, после которого кривая разбивается на прямую, соединяющую конечные точки. Так как объектLine2Dвсегда сглаженный, этот параметр игнорируется. - Возвращает:
- a
PathIterator, определяющий границу сглаженногоLine2D - С:
- 1.2
clone
public Object clone()
Создаёт новый объект того же класса, что и этот объект.
- Переопределяет:
-
cloneв классеObject - Возвращает:
- клонированный экземпляр.
- Исключение:
-
OutOfMemoryError- если памяти недостаточно. - С момента:
- 1.2
- См. также:
Cloneable
© 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.