|
|||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.awt.geom
类 Line2D
java.lang.Object java.awt.geom.Line2D
- 直接已知子类:
- Line2D.Double, Line2D.Float
Line2D
表示 (x, y) 坐标空间内的线段。像 Java 2D API 的所有类一样,此类使用称为用户空间 的默认坐标系统,其中 Y 轴的值向下增大,X 轴的值向右增大。有关用户空间坐标系统的更多信息,请参阅《Java 2D Programmer's Guide》中的 Coordinate Systems 部分。
此类是所有存储 2D 线段对象的惟一抽象超类。坐标的实际存储表示形式要靠子类来完成。
嵌套类摘要 | |
---|---|
static class |
Line2D.Double 使用 double 坐标指定的线段。 |
static class |
Line2D.Float 使用 float 坐标指定的线段。 |
构造方法摘要 | |
---|---|
protected |
Line2D() 这是一个无法直接实例化的抽象类。 |
方法摘要 | |
---|---|
Object |
clone() 创建一个与此对象具有相同类的新对象。 |
boolean |
contains(double x, double y) 测试指定坐标是否在此 Line2D 对象的边界内。 |
boolean |
contains(double x, double y, double w, double h) 测试此 Line2D 的内部是否完全包含指定矩形坐标集。 |
boolean |
contains(Point2D p) 测试给定 Point2D 是否在此 Line2D 的边界内。 |
boolean |
contains(Rectangle2D r) 测试此 Line2D 内部是否完全包含指定的 Rectangle2D 。 |
Rectangle |
getBounds() 返回此 Line2D 的边界框。 |
abstract Point2D |
getP1() 返回此 Line2D 的起始 Point2D 。 |
abstract Point2D |
getP2() 返回此 Line2D 的结束 Point2D 。 |
PathIterator |
getPathIterator(AffineTransform at) 返回定义此 Line2D 边界的迭代对象。 |
PathIterator |
getPathIterator(AffineTransform at, double flatness) 返回定义此变平的 Line2D 边界的迭代对象。 |
abstract double |
getX1() 返回起始点的 X 坐标(以 double 精度形式)。 |
abstract double |
getX2() 返回结束点的 X 坐标(以 double 精度形式)。 |
abstract double |
getY1() 返回起始点的 Y 坐标(以 double 精度形式)。 |
abstract double |
getY2() 返回结束点的 Y 坐标(以 double 精度形式)。 |
boolean |
intersects(double x, double y, double w, double h) 测试此 Line2D 是否与指定矩形坐标集的内部相交。 |
boolean |
intersects(Rectangle2D r) 测试此 Line2D 是否与指定 Rectangle2D 的内部相交。 |
boolean |
intersectsLine(double X1, double Y1, double X2, double Y2) 测试从 (X1, Y1) 到 (X2, Y2) 的线段是否与此线段相交。 |
boolean |
intersectsLine(Line2D l) 测试指定的线段是否与此线段相交。 |
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) 的线段相交。 |
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) 返回从 Point2D 到此线的距离。 |
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) 返回从指定 Point2D 到此线的距离的平方。 |
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) 返回从 Point2D 到此线段的距离的平方。 |
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) 返回从 Point2D 到此线段的距离的平方。 |
int |
relativeCCW(double PX, double PY) 返回指定点 (PX, PY) 相对于此线段的位置的指示符。 |
static int |
relativeCCW(double X1, double Y1, double X2, double Y2, double PX, double PY) 返回指定点 (PX,PY) 相对于从 (X1,Y1) 到 (X2,Y2) 的线段的位置的指示符。 |
int |
relativeCCW(Point2D p) 返回指定 Point2D 相对于此线段的位置的指示符。 |
abstract void |
setLine(double X1, double Y1, double X2, double Y2) 将此 Line2D 的端点位置设置为指定的 double 坐标。 |
void |
setLine(Line2D l) 将此 Line2D 端点的位置设置为与指定 Line2D 的这些端点相同。 |
void |
setLine(Point2D p1, Point2D p2) 将此 Line2D 端点的位置设置为指定的 Point2D 坐标。 |
从类 java.lang.Object 继承的方法 |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
从接口 java.awt.Shape 继承的方法 |
---|
getBounds2D |
构造方法详细信息 |
---|
Line2D
protected Line2D()
-
这是一个无法直接实例化的抽象类。特定于类型的实现子类可用于实例化,并提供用于存储满足以下各种访问器方法所需信息的许多格式。
- 另请参见:
-
Line2D.Float
,Line2D.Double
方法详细信息 |
---|
getX1
public abstract double getX1()
- 返回起始点的 X 坐标(以 double 精度形式)。
-
-
- 返回:
-
此
Line2D
对象起始点的 X 坐标。
getY1
public abstract double getY1()
- 返回起始点的 Y 坐标(以 double 精度形式)。
-
-
- 返回:
-
此
Line2D
对象起始点的 Y 坐标。
getP1
public abstract Point2D getP1()
-
返回此
Line2D
的起始Point2D
。 -
-
- 返回:
-
此
Line2D
的起始Point2D
。
getX2
public abstract double getX2()
- 返回结束点的 X 坐标(以 double 精度形式)。
-
-
- 返回:
-
此
Line2D
对象起始点的 X 坐标。
getY2
public abstract double getY2()
- 返回结束点的 Y 坐标(以 double 精度形式)。
-
-
- 返回:
-
此
Line2D
对象起始点的 Y 坐标。
getP2
public abstract Point2D getP2()
-
返回此
Line2D
的结束Point2D
。 -
-
- 返回:
-
作为此
Line2D
端点的Point2D
。
setLine
public abstract void setLine(double X1, double Y1, double X2, double Y2)
-
将此
Line2D
的端点位置设置为指定的 double 坐标。 -
-
- 参数:
-
X1, Y1
- 第一个指定的坐标 -
X2, Y2
- 第二个指定的坐标