- java.lang.Object
-
- javafx.geometry.Point2D
-
public class Point2D extends Object
通常代表x,y坐标的二维几何点。 它也可以表示相对幅度矢量的x,y幅度。- 从以下版本开始:
- JavaFX 2.0
-
-
构造方法摘要
构造方法 Constructor 描述 Point2D(double x, double y)
创建一个新的实例Point2D
。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 Point2D
add(double x, double y)
返回具有指定坐标的点添加到此点的坐标。Point2D
add(Point2D point)
返回一个点,其中指定点的坐标添加到此点的坐标。double
angle(double x, double y)
计算由该点表示的矢量与指定矢量之间的角度(以度为单位)。double
angle(Point2D point)
计算由该点表示的向量与由指定点表示的向量之间的角度(以度为单位)。double
angle(Point2D p1, Point2D p2)
计算三点之间的角度(以度为单位),此点作为顶点。Point3D
crossProduct(double x, double y)
计算由该实例表示的向量与指定向量的交叉乘积。Point3D
crossProduct(Point2D vector)
计算由该实例表示的向量与指定向量的交叉乘积。double
distance(double x1, double y1)
计算此点与点(x1, y1)
之间的距离。double
distance(Point2D point)
计算此点与指定的距离point
。double
dotProduct(double x, double y)
计算由该实例表示的向量的点(标量)乘积和指定的向量。double
dotProduct(Point2D vector)
计算由该实例表示的向量的点(标量)乘积和指定的向量。boolean
equals(Object obj)
指示一些其他对象是否等于此。double
getX()
x坐标。double
getY()
y坐标。int
hashCode()
返回该点的哈希码值。double
magnitude()
计算由该实例表示的相对幅度向量的幅度(长度)。Point2D
midpoint(double x, double y)
返回位于该点与指定坐标之间的中间点。Point2D
midpoint(Point2D point)
返回位于该点与指定点之间的中点。Point2D
multiply(double factor)
返回一个点,其点坐标乘以指定因子Point2D
normalize()
归一化由该实例表示的相对幅度向量。Point2D
subtract(double x, double y)
从该点的坐标中减去指定坐标的点。Point2D
subtract(Point2D point)
返回从该点的坐标中减去指定点的坐标的点。String
toString()
返回此Point2D
的字符串表示Point2D
。
-
-
-
字段详细信息
-
ZERO
public static final Point2D ZERO
两个坐标设置为0的点或向量。
-
-
方法详细信息
-
getX
public final double getX()
x坐标。- 结果
- x坐标
-
getY
public final double getY()
y坐标。- 结果
- y坐标
-
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
为空
-
add
public Point2D add(double x, double y)
返回具有指定坐标的点添加到此点的坐标。- 参数
-
x
- X坐标加法 -
y
- Y坐标加法 - 结果
- 点添加坐标
- 从以下版本开始:
- JavaFX 8.0
-
add
public Point2D add(Point2D point)
返回一个点,其中指定点的坐标添加到此点的坐标。- 参数
-
point
- 要添加坐标的点 - 结果
- 点添加坐标
- 异常
-
NullPointerException
- 如果指定的point
为空 - 从以下版本开始:
- 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
为空 - 从以下版本开始:
- 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
为空 - 从以下版本开始:
- 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
为空 - 从以下版本开始:
- JavaFX 8.0
-
angle
public double angle(Point2D p1, Point2D p2)
计算三点之间的角度(以度为单位),此点作为顶点。- 参数
-
p1
- 一点 -
p2
- 其他点 - 结果
-
矢量之间的角度(这个,p1)和(这个,p2)以度为单位,
NaN
如果三个点之间没有差别 - 异常
-
NullPointerException
- 如果p1
或p2
为空 - 从以下版本开始:
- 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
为空 - 从以下版本开始:
- 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
为空 - 从以下版本开始:
- JavaFX 8.0
-
equals
public boolean equals(Object obj)
指示一些其他对象是否等于此。- 重写:
-
equals
在Object
- 参数
-
obj
- 与之比较的参考对象 - 结果
- 如果这一点与obj参数相同,则为true; 否则为假
- 另请参见:
-
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()
返回该点的哈希码值。- 重写:
-
hashCode
在Object
- 结果
- 该点的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-