Класс Point2D
java.lang.Object
fx.geometry.Point2D
- Все реализованные интерфейсы:
Interpolatable<Point2D>
public class Point2D extends Object implements Interpolatable<Point2D>
2D геометрическая точка, обычно представляющая координаты x, y. Также может представлять x, y компоненты вектора относительной величины.
- С:
- JavaFX 2.0
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final Point2D |
ZERO |
Точка или вектор с обеими координатами, равными 0. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Point2D |
Создаёт новый экземпляр Point2D. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Point2D |
add |
Возвращает точку, к координатам которой добавлены указанные координаты. |
Point2D |
add |
Возвращает точку, к координатам которой добавлены координаты указанной точки. |
double |
angle |
Вычисляет угол (в градусах) между вектором, представленным этой точкой, и указанным вектором. |
double |
angle |
Вычисляет угол (в градусах) между вектором, представленным этой точкой, и вектором, представленным указанной точкой. |
double |
angle |
Вычисляет угол (в градусах) между тремя точками, с этой точкой в качестве вершины. |
Point3D |
crossProduct |
Вычисляет векторное произведение вектора, представленного этим экземпляром, и указанного вектора. |
Point3D |
crossProduct |
Вычисляет векторное произведение вектора, представленного этим экземпляром, и указанного вектора. |
double |
distance |
Вычисляет расстояние между этой точкой и точкой (x1, y1). |
double |
distance |
Вычисляет расстояние между этой точкой и указанной point. |
double |
dotProduct |
Вычисляет скалярное произведение вектора, представленного этим экземпляром, и указанного вектора. |
double |
dotProduct |
Вычисляет скалярное произведение вектора, представленного этим экземпляром, и указанного вектора. |
boolean |
equals |
Указывает, является ли другой объект "равным" этому. |
final double |
getX() |
Координата x. |
final double |
getY() |
Координата y. |
int |
hashCode() |
Возвращает хэш-код для точки. |
Point2D |
interpolate |
Возвращает промежуточное значение между значением этой Interpolatable и указанной endValue, используя коэффициент линейной интерполяции t, изменяющийся от 0 (включительно) до 1 (включительно). |
double |
magnitude() |
Вычисляет величину (длину) вектора относительной величины, представленного этим экземпляром. |
Point2D |
midpoint |
Возвращает точку, которая находится посередине между этой точкой и указанными координатами. |
Point2D |
midpoint |
Возвращает точку, которая находится посередине между этой точкой и указанной точкой. |
Point2D |
multiply |
Возвращает точку с координатами этой точки, умноженными на указанный множитель |
Point2D |
normalize() |
Нормализует вектор относительной величины, представленный этим экземпляром. |
Point2D |
subtract |
Возвращает точку, из координат которой вычтены указанные координаты. |
Point2D |
subtract |
Возвращает точку, из координат которой вычтены координаты указанной точки. |
String |
toString() |
Возвращает строковое представление этой Point2D. |
Подробное описание полей
ZERO
public static final Point2D ZERO
Точка или вектор, у которых обе координаты равны 0.
Краткое описание конструкторов
Point2D
public Point2D(double x, double y)
Создает новый экземпляр
Point2D.- Параметры:
-
x- координата x точки -
y- координата y точки
Краткое описание методов
getX
getY
distance
public double distance(double x1, double y1)
Вычисляет расстояние между этой точкой и точкой
(x1, y1).- Параметры:
-
x1- координата x другой точки -
y1- координата y другой точки - Возвращает:
- расстояние между этой точкой и точкой
(x1, y1).
distance
public double distance(Point2D point)
Вычисляет расстояние между этой точкой и указанным
point.- Параметры:
-
point- другая точка - Возвращает:
- расстояние между этой точкой и указанным
point. - Бросает:
-
NullPointerException- если указанныйpointравен null
add
public Point2D add(double x, double y)
Возвращает точку с указанными координатами, добавленными к координатам этой точки.
- Параметры:
-
x- сложение координаты X -
y- сложение координаты Y - Возвращает:
- точка с добавленными координатами
- С:
- JavaFX 8.0
add
public Point2D add(Point2D point)
Возвращает точку с координатами указанной точки, добавленными к координатам этой точки.
- Параметры:
-
point- точка, координаты которой нужно добавить - Возвращает:
- точка с добавленными координатами
- Бросает:
-
NullPointerException- если указанныйpointравен null - С:
- JavaFX 8.0
subtract
public Point2D subtract(double x, double y)
Возвращает точку с указанными координатами, вычтенными из координат этой точки.
- Параметры:
-
x- вычитание координаты X -
y- вычитание координаты Y - Возвращает:
- точка с вычтенными координатами
- С:
- JavaFX 8.0
multiply
public Point2D multiply(double factor)
Возвращает точку с координатами этой точки, умноженными на указанный фактор
- Параметры:
-
factor- коэффициент, умножающий координаты - Возвращает:
- точка с умноженными координатами
- С:
- JavaFX 8.0
subtract
public Point2D subtract(Point2D point)
Возвращает точку с координатами указанной точки, вычтенными из координат этой точки.
- Параметры:
-
point- точка, координаты которой нужно вычесть - Возвращает:
- точка с вычтенными координатами
- Бросает:
-
NullPointerException- если указанныйpointравен null - С:
- JavaFX 8.0
normalize
public Point2D normalize()
Нормализует вектор относительной величины, представленный этим экземпляром. Возвращает вектор с тем же направлением и величиной, равной 1. Если это нулевой вектор, возвращается нулевой вектор.
- Возвращает:
- нормализованный вектор, представленный экземпляром
Point2D - С:
- JavaFX 8.0
midpoint
public Point2D midpoint(double x, double y)
Возвращает точку, которая находится посередине между этой точкой и указанными координатами.
- Параметры:
-
x- координата X второй конечной точки -
y- координата Y второй конечной точки - Возвращает:
- точка посередине
- С:
- JavaFX 8.0
midpoint
public Point2D midpoint(Point2D point)
Возвращает точку, которая находится посередине между этой точкой и указанной точкой.
- Параметры:
-
point- другая конечная точка - Возвращает:
- точка посередине
- Бросает:
-
NullPointerException- если указанныйpointравен null - С:
- JavaFX 8.0
angle
public double angle(double x, double y)
Вычисляет угол (в градусах) между вектором, представленным этой точкой, и указанным вектором.
- Параметры:
-
x- величина X другого вектора -
y- величина Y другого вектора - Возвращает:
- угол между двумя векторами, измеряемый в градусах
- С:
- JavaFX 8.0
angle
public double angle(Point2D point)
Вычисляет угол (в градусах) между вектором, представленным этой точкой, и вектором, представленным указанной точкой.
- Параметры:
-
point- другой вектор - Возвращает:
- угол между двумя векторами, измеряемый в градусах,
NaNесли любой из двух векторов является нулевым вектором - Бросает:
-
NullPointerException- если указанныйpointравен null - С:
- JavaFX 8.0
angle
public double angle(Point2D p1, Point2D p2)
Вычисляет угол (в градусах) между тремя точками, с этой точкой в качестве вершины.
- Параметры:
-
p1- одна точка -
p2- другая точка - Возвращает:
- угол между векторами (this, p1) и (this, p2), измеряемый в градусах,
NaNесли три точки не отличаются друг от друга - Бросает:
-
NullPointerException- еслиp1илиp2равен null - С:
- JavaFX 8.0
magnitude
public double magnitude()
Вычисляет величину (длину) вектора относительной величины, представленного этим экземпляром.
- Возвращает:
- величину вектора
- С:
- JavaFX 8.0
dotProduct
public double dotProduct(double x, double y)
Вычисляет скалярное (скалярное) произведение вектора, представленного этим экземпляром, и указанного вектора.
- Параметры:
-
x- величина X другого вектора -
y- величина Y другого вектора - Возвращает:
- скалярное произведение двух векторов
- С:
- JavaFX 8.0
dotProduct
public double dotProduct(Point2D vector)
Вычисляет скалярное (скалярное) произведение вектора, представленного этим экземпляром, и указанного вектора.
- Параметры:
-
vector- другой вектор - Возвращает:
- скалярное произведение двух векторов
- Бросает:
-
NullPointerException- если указанныйvectorравен null - С:
- JavaFX 8.0
crossProduct
public Point3D crossProduct(double x, double y)
Вычисляет векторное произведение вектора, представленного этим экземпляром, и указанного вектора.
- Параметры:
-
x- величина X другого вектора -
y- величина Y другого вектора - Возвращает:
- векторное произведение двух векторов
- С:
- JavaFX 8.0
crossProduct
public Point3D crossProduct(Point2D vector)
Вычисляет векторное произведение вектора, представленного этим экземпляром, и указанного вектора.
- Параметры:
-
vector- другой вектор - Возвращает:
- векторное произведение двух векторов
- Бросает:
-
NullPointerException- если указанныйvectorравен null - С:
- JavaFX 8.0
interpolate
public Point2D interpolate(Point2D endValue, double t)
Возвращает промежуточное значение между значением этого
Interpolatable и указанным endValue, используя линейный коэффициент интерполяции t, изменяющийся от 0 (включительно) до 1 (включительно). Возвращаемое значение может не быть новым экземпляром; реализация также может вернуть один из двух существующих экземпляров, если промежуточное значение будет равно одному из существующих значений. Однако это оптимизация, и приложения не должны предполагать какой-либо особой идентичности возвращаемого значения.
- Указано в:
-
interpolateв интерфейсеInterpolatable<Point2D> - Параметры:
-
endValue- целевое значение -
t- коэффициент интерполяции - Возвращает:
- промежуточное значение
- Имеет исключение:
-
NullPointerException- еслиendValueимеет значениеnull - С:
- 13
equals
hashCode
toString
public String toString()
Возвращает строковое представление этого
Point2D. Этот метод предназначен только для информационных целей. Содержание и формат возвращаемой строки могут различаться в разных реализациях. Возвращаемая строка может быть пустой, но не может быть null.
© 2008, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from JavaFX API Documentation.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Java, JavaFX and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.