构造器和说明 |
---|
GeoLine()
构造一个新的 GeoLine 对象。
|
GeoLine(GeoLine geoLine)
用指定的 GeoLine 对象构造一个与其完全相同的新对象。
|
GeoLine(Point2Ds points)
根据指定的参数来构造一个 GeoLine 的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
int |
addPart(Point2Ds points)
向此线几何对象追加一个子对象。
|
GeoLine |
clone()
返回当前 GeoLine 对象的一个拷贝。
|
void |
dispose()
释放该对象所占用的资源。
|
Point2D |
findPointOnLineByDistance(double distance)
在线上以指定的距离找点,查找的起始点为线的起始点。
|
double |
getLength()
返回线几何对象的长度,其值为各个子对象长度之和。
|
Point2Ds |
getPart(int index)
返回此线几何对象中指定序号的子对象,以有序点集合的方式返回该子对象。
|
int |
getPartCount()
返回线几何对象的子对象个数。
|
boolean |
insertPart(int index, Point2Ds points)
往此线几何对象中的指定位置插入一个子对象。
|
boolean |
isEmpty()
返回线几何对象是否为空,即其子对象个数是否为零。
|
boolean |
removePart(int index)
删除此线几何对象中的指定序号的子对象。
|
void |
rotate(Point2D basePoint, double angle)
旋转几何对象
|
boolean |
setPart(int index, Point2Ds points)
修改此线几何对象指定序号的子对象,即用新的有序点集合来替换原子对象的有序点集合。
|
public GeoLine()
public GeoLine(GeoLine geoLine)
geoLine
- 指定的 GeoLine 对象。ObjectDisposedException
- 如果作为拷贝源的线对象已调用 dispose()
方法。public GeoLine(Point2Ds points)
points
- 构成线的有序点集合。java.lang.IllegalArgumentException
- 如果 points 中的点的总数小于2。public boolean isEmpty()
public GeoLine clone()
public double getLength()
public int getPartCount()
public int addPart(Point2Ds points)
points
- 一个有序点集合。java.lang.IllegalArgumentException
- 如果 points 中的点的个数小于2。public boolean removePart(int index)
index
- int 指定的子对象的序号。java.lang.IndexOutOfBoundsException
- 如果序号大于等于子对象的个数或序号小于0。public Point2D findPointOnLineByDistance(double distance)
箭头表示了各子对象的方向,P0,P1 和 P2 分别为其起点,其长度分别为 L1,L2 和 L3,dl 表示指定的距离,p 表示某一个子对象上 dl 距离的终止点,P3 为 L3 的终点。
当distance=0时,返回 P0 点;
当distance>L1+L2+L3时,返回 P3 点;
当distance=L1+dL时,返回 P 点。
distance
- 要找点的距离java.lang.IllegalArgumentException
- 如果传入的距离为负值。public Point2Ds getPart(int index)
index
- 子对象的序号。Point2Ds
对象,失败返回空值。public boolean insertPart(int index, Point2Ds points)
index
- 插入的位置。points
- 插入的有序点集合。java.lang.IndexOutOfBoundsException
- 如果 index 大于该线几何对象的子对象总数或 index 为负。java.lang.IllegalArgumentException
- 如果 points 中的点的总数小于2。public boolean setPart(int index, Point2Ds points)
index
- 被修改的子对象的序号。points
- 有序点的集合。java.lang.IndexOutOfBoundsException
- 如果 index 不小于子对象的个数或 index 为负。java.lang.IllegalArgumentException
- 如果 points 中的点的个数小于2。