public class GeoLine extends Geometry
线几何对象类,派生于 Geometry
类。
构造器和说明 |
---|
GeoLine()
构造一个新的 GeoLine 对象。
|
GeoLine(GeoLine geoLine)
用指定的 GeoLine 对象构造一个与其完全相同的新对象。
|
GeoLine(Point2Ds points)
根据指定的参数来构造一个 GeoLine 的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
int |
addPart(Point2Ds points)
向此线几何对象追加一个子对象。
|
GeoLine |
clone()
返回当前 GeoLine 对象的一个拷贝。
|
GeoRegion |
convertToRegion()
将此线几何对象转换为面几何对象。
|
void |
dispose()
释放该对象所占用的资源。
|
Point2D |
findPointOnLineByDistance(double distance)
在线上以指定的距离找点,查找的起始点为线的起始点。
|
boolean |
fromXML(String xml)
从XML加载几何对象
|
double |
getLength()
返回线几何对象的长度,其值为各个子对象长度之和。
|
Point2Ds |
getPart(int index)
返回此线几何对象中指定序号的子对象,以有序点集合的方式返回该子对象。
|
int |
getPartCount()
返回线几何对象的子对象个数。
|
int |
indexOf(Point2Ds part)
返回指定有序点集合所表示的子对象在此线几何对象中的序号。
|
boolean |
insertPart(int index,
Point2Ds points)
往此线几何对象中的指定位置插入一个子对象。
|
boolean |
isEmpty()
返回线几何对象是否为空,即其子对象个数是否为零。
|
Geometry |
mirror(Point2D startPoint,
Point2D endPoint)
返回当前线几何对象关于指定线段对称的几何对象,即获取线几何对象的镜像。
|
void |
offset(double dx,
double dy)
偏移
|
boolean |
removePart(int index)
删除此线几何对象中的指定序号的子对象。
|
void |
resize(Rectangle2D bounds)
改变几何对象的大小
当宽度为负数时对象水平翻转,当高度为负数时,对象垂直翻转
|
boolean |
reverse()
改变该线几何对象的各个子对象的方向,即将表示各子对象的有序点集合中的点的顺序颠倒。
|
void |
rotate(Point2D basePoint,
double angle)
旋转几何对象
|
void |
setEmpty()
清空当前线几何对象的空间数据,即删除其所有子对象。
|
boolean |
setPart(int index,
Point2Ds points)
修改此线几何对象指定序号的子对象,即用新的有序点集合来替换原子对象的有序点集合。
|
addCustomGeometryCreatedListener, getBounds, getID, getInnerPoint, getStyle, getType, getVariantID, hitTest, removeCustomGeometryCreatedListener, setBounds, setID, setStyle, toXML
public GeoLine()
public GeoLine(GeoLine geoLine)
geoLine
- 指定的 GeoLine 对象。ObjectDisposedException
- 如果作为拷贝源的线对象已调用 dispose()
方法。public GeoLine(Point2Ds points)
points
- 构成线的有序点集合。IllegalArgumentException
- 如果 points 中的点的总数小于2。public boolean isEmpty()
isEmpty
在类中 Geometry
Geometry.offset(double, double)
public GeoLine clone()
public void dispose()
dispose
在接口中 IDisposable
dispose
在类中 Geometry
public double getLength()
public int getPartCount()
public int addPart(Point2Ds points)
points
- 一个有序点集合。IllegalArgumentException
- 如果 points 中的点的个数小于2。public boolean removePart(int index)
index
- int 指定的子对象的序号。IndexOutOfBoundsException
- 如果序号大于等于子对象的个数或序号小于0。public GeoRegion convertToRegion()
GeoLine
对象实例的某个子对象的点数少于3抛出 InvalidOperationException 异常。InvalidOperationException
- 如果此 GeoLine
对象实例的某个子对象的点数少于3。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
- 要找点的距离IllegalArgumentException
- 如果传入的距离为负值。public Point2Ds getPart(int index)
当二维线对象是简单线对象时,如果传入参数0,得到的是此线对象的节点的集合。
index
- 子对象的序号。Point2Ds
对象,失败返回空值。public boolean insertPart(int index, Point2Ds points)
index
- 插入的位置。points
- 插入的有序点集合。IndexOutOfBoundsException
- 如果 index 大于该线几何对象的子对象总数或 index 为负。IllegalArgumentException
- 如果 points 中的点的总数小于2。public boolean reverse()
public boolean setPart(int index, Point2Ds points)
index
- 被修改的子对象的序号。points
- 有序点的集合。IndexOutOfBoundsException
- 如果 index 不小于子对象的个数或 index 为负。IllegalArgumentException
- 如果 points 中的点的个数小于2。public int indexOf(Point2Ds part)
part
- 指定的有序点集合。public boolean fromXML(String xml)
fromXML
在类中 Geometry
xml
- StringGeometry.offset(double, double)
public Geometry mirror(Point2D startPoint, Point2D endPoint)
mirror
在类中 Geometry
startPoint
- 指定的线段的起点。endPoint
- 指定的线段的终点。Geometry.offset(double,double)
public void offset(double dx, double dy)
public void resize(Rectangle2D bounds)
public void rotate(Point2D basePoint, double angle)
Copyright © 2021–2024 SuperMap. All rights reserved.