public abstract class Point2D extends Object implements Cloneable
Point2D
类定义了一个表示(x,y)
坐标空间中的位置的点。
此类只是存储2D坐标的所有对象的抽象超类。 坐标的实际存储表示留给子类。
Modifier and Type | Class and Description |
---|---|
static class |
Point2D.Double
Double 类定义了一个指定在
double 精度的点。
|
static class |
Point2D.Float
Float 类定义浮点精度指定的点。
|
Modifier | Constructor and Description |
---|---|
protected |
Point2D()
这是一个无法直接实例化的抽象类。
|
Modifier and Type | Method and Description |
---|---|
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的
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()
返回这个
Point2D 的
double 坐标在
double 精度。
|
abstract double |
getY()
返回这个
Point2D 的Y坐标在
double 精度。
|
int |
hashCode()
返回此
Point2D 的哈希码。
|
abstract void |
setLocation(double x, double y)
将此
Point2D 的位置设置为指定的
double 坐标。
|
void |
setLocation(Point2D p)
将此
Point2D 的位置设置为与指定的
Point2D 对象相同的坐标。
|
protected Point2D()
Point2D.Float
, Point2D.Double
, Point
public abstract double getX()
Point2D
的
double
坐标在
double
精度。
Point2D
的X
Point2D
。
public abstract double getY()
Point2D
的
double
坐标,
double
double。
Point2D
的Y
Point2D
。
public abstract void setLocation(double x, double y)
Point2D
的位置设置为指定的
double
坐标。
x
- 这个
Point2D
的新X
Point2D
y
- 这个
Point2D
的新的Y
Point2D
public void setLocation(Point2D p)
Point2D
的位置设置为与指定的
Point2D
对象相同的坐标。
p
-指定的
Point2D
来设置此
Point2D
public static double distanceSq(double x1, double y1, double x2, double y2)
x1
- 第一个指定点的X坐标
y1
- 第一个指定点的Y坐标
x2
- 第二个指定点的X坐标
y2
- 第二个指定点的Y坐标
public static double distance(double x1, double y1, double x2, double y2)
x1
- 第一个指定点的X坐标
y1
- 第一个指定点的Y坐标
x2
- 第二个指定点的X坐标
y2
- 第二个指定点的Y坐标
public double distanceSq(double px, double py)
Point2D
到指定点的距离的平方。
px
- 要针对此
Point2D
测量的指定点的X
Point2D
py
- 要针对此
Point2D
测量的指定点的Y
Point2D
Point2D
与指定点之间的距离的平方。
public double distanceSq(Point2D pt)
Point2D
到指定的
Point2D
。
pt
- 要针对此
Point2D
进行测量的指定点
Point2D
之间的距离的平方为指定的
Point2D
。
public double distance(double px, double py)
Point2D
到指定点的距离。
px
- 要针对此
Point2D
测量的指定点的X
Point2D
py
- 要针对此
Point2D
测量的指定点的Y
Point2D
Point2D
与指定点之间的距离。
public double distance(Point2D pt)
Point2D
到指定的Point2D的
Point2D
。
pt
- 根据此
Point2D
Point2D
与指定的距离
Point2D
。
public Object clone()
clone
在类别
Object
OutOfMemoryError
- 如果没有足够的内存
Cloneable
public int hashCode()
Point2D
的哈希码。
hashCode
在类别
Object
Point2D
的哈希码。
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
public boolean equals(Object obj)
Point2D
相等,当它们的值x
个y
成员字段,表示它们在坐标空间中的位置,是相同的。
equals
在类别
Object
obj
- 一个与此
Point2D
进行比较的对象
true
如果要比较的对象是Point2D
的实例,并且具有相同的值;
false
否则。
Object.hashCode()
, HashMap