- java.lang.Object
-
- java.awt.geom.Point2D
-
- All Implemented Interfaces:
-
Cloneable
- 已知直接子类:
-
Point
,Point2D.Double
,Point2D.Float
public abstract class Point2D extends Object implements Cloneable
Point2D
类定义了一个表示(x,y)
坐标空间中的位置的点。此类只是存储2D坐标的所有对象的抽象超类。 坐标的实际存储表示留给子类。
- 从以下版本开始:
- 1.2
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 描述 static class
Point2D.Double
Double
类定义了double
精度中指定的点。static class
Point2D.Float
Float
类定义了浮点精度指定的点。
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
Point2D()
这是一个无法直接实例化的抽象类。
-
方法摘要
所有方法 静态方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 Object
clone()
创建与该对象相同的类和新内容相同的新对象。double
distance(double px, double py)
返回从该Point2D
到指定点的距离。static double
distance(double x1, double y1, double x2, double y2)
返回两点之间的距离。double
distance(Point2D pt)
返回从该Point2D
到指定的Point2D
的距离。double
distanceSq(double px, double py)
返回从该Point2D
到指定点的距离的平方。static double
distanceSq(double x1, double y1, double x2, double y2)
返回两点之间距离的平方。double
distanceSq(Point2D pt)
返回从该Point2D
到指定的Point2D
的距离的平方。boolean
equals(Object obj)
确定两点是否相等。abstract double
getX()
以double
精度返回此Point2D
的X坐标。abstract double
getY()
返回这个Point2D
的Y坐标,精度为double
。int
hashCode()
返回此Point2D
的哈希Point2D
。abstract void
setLocation(double x, double y)
将此Point2D
的位置设置为指定的double
坐标。void
setLocation(Point2D p)
将此Point2D
的位置设置为与指定的Point2D
对象相同的坐标。
-
-
-
构造方法详细信息
-
Point2D
protected Point2D()
这是一个无法直接实例化的抽象类。 类型特定的实现子类可用于实例化,并提供了许多格式,用于存储满足以下各种存取方法所必需的信息。- 从以下版本开始:
- 1.2
- 另请参见:
-
Point2D.Float
,Point2D.Double
,Point
-
-
方法详细信息
-
getX
public abstract double getX()
以double
精度返回此Point2D
的X坐标。- 结果
-
这个
Point2D
的X坐标。 - 从以下版本开始:
- 1.2
-
getY
public abstract double getY()
返回这个Point2D
的Y坐标,精度为double
。- 结果
-
这个
Point2D
的Y坐标。 - 从以下版本开始:
- 1.2
-
setLocation
public abstract void setLocation(double x, double y)
将此Point2D
的位置设置为指定的double
坐标。- 参数
-
x
- 这个Point2D
的新X坐标 -
y
- 这个Point2D
的新的Y坐标 - 从以下版本开始:
- 1.2
-
setLocation
public void setLocation(Point2D p)
将此Point2D
的位置设置为与指定的Point2D
对象相同的坐标。- 参数
-
p
- 指定的Point2D
要设置这个Point2D
- 从以下版本开始:
- 1.2
-
distanceSq
public static double distanceSq(double x1, double y1, double x2, double y2)
返回两点之间距离的平方。- 参数
-
x1
- 第一个指定点的X坐标 -
y1
- 第一个指定点的Y坐标 -
x2
- 第二个指定点的X坐标 -
y2
- 第二个指定点的Y坐标 - 结果
- 两组指定坐标之间的距离的平方。
- 从以下版本开始:
- 1.2
-
distance
public static double distance(double x1, double y1, double x2, double y2)
返回两点之间的距离。- 参数
-
x1
- 第一个指定点的X坐标 -
y1
- 第一个指定点的Y坐标 -
x2
- 第二个指定点的X坐标 -
y2
- 第二个指定点的Y坐标 - 结果
- 两组指定坐标之间的距离。
- 从以下版本开始:
- 1.2
-
distanceSq
public double distanceSq(double px, double py)
返回从该Point2D
到指定点的距离的平方。- 参数
-
px
- 要针对此Point2D
测量的指定点的X坐标 -
py
- 要针对此Point2D
测量的指定点的Y坐标 - 结果
-
这个
Point2D
和指定点之间的距离的平方。 - 从以下版本开始:
- 1.2
-
distanceSq
public double distanceSq(Point2D pt)
返回从该Point2D
到指定的Point2D
的距离的平方。- 参数
-
pt
- 根据此Point2D
计量的指定点数 - 结果
-
这个距离的平方
Point2D
到一个指定的Point2D
。 - 从以下版本开始:
- 1.2
-
distance
public double distance(double px, double py)
返回从该Point2D
到指定点的距离。- 参数
-
px
- 要针对此Point2D
测量的指定点的X坐标 -
py
- 要针对此Point2D
测量的指定点的Y坐标 - 结果
-
这个
Point2D
和一个指定点之间的距离。 - 从以下版本开始:
- 1.2
-
distance
public double distance(Point2D pt)
返回从该Point2D
到指定的Point2D
的距离。- 参数
-
pt
- 要针对此Point2D
进行测量的指定点 - 结果
-
这个
Point2D
和指定的Point2D
之间的距离。 - 从以下版本开始:
- 1.2
-
clone
public Object clone()
创建与该对象相同的类和新内容相同的新对象。- 重写:
-
clone
在Object
- 结果
- 这个实例的一个克隆。
- 异常
-
OutOfMemoryError
- 如果没有足够的内存 - 从以下版本开始:
- 1.2
- 另请参见:
-
Cloneable
-
hashCode
public int hashCode()
返回此Point2D
的哈希Point2D
。- 重写:
-
hashCode
在Object
- 结果
-
这个
Point2D
的哈希码。 - 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
equals
public boolean equals(Object obj)
确定两点是否相等。 如果x
和y
成员字段的值在坐标空间中的位置相同,那么Point2D
两个实例是相等的。- 重写:
-
equals
在Object
- 参数
-
obj
- 一个与此Point2D
进行比较的对象 - 结果
-
true
如果要比较的对象是Point2D
的实例,并且具有相同的值; 否则为false
。 - 从以下版本开始:
- 1.2
- 另请参见:
-
Object.hashCode()
,HashMap
-
-