所有类


java.awt.geom
类 Line2D

java.lang.Object
  继承者 java.awt.geom.Line2D
所有已实现的接口:
Shape, Cloneable
直接已知子类:
Line2D.Double, Line2D.Float

public abstract class Line2D
   
   
   
   
   
extends Object
implements Shape, Cloneable

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 - 第二个指定的坐标

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部