该接口对应一组点的集合(LPoints对象)。
更多...
|
void | Add (double x, double y) |
|
void | AddPoints (ILPoints *points) |
|
void | AddPointsInRegion (ILRegion *region) |
|
LArray< double > | DistancesToLine (ILLine *line) |
|
LArray< double > | DistancesToPoint (ILPoint *point) |
|
LArray< double > | DistancesToPoints (ILPoints *points, LArray< int > indexes) |
|
LArray< double > | DistancesToPolygon (ILPolygon *polygon, LArray< ILPoint * > rootPoints) |
|
double | DistanceToLine (ILLine *line, LPVAggregation aggType) |
|
double | DistanceToPoint (ILPoint *point, LPVAggregation aggType) |
|
double | DistanceToPoints (ILPoints *points, LPVAggregation aggType) |
|
double | DistanceToPolygon (ILPolygon *polygon, LPVAggregation aggType) |
|
void | Draw (LPVPointShape shape, HDC hdc, double zoomX, double zoomY, double panX, double panY) |
|
ILCircle * | FitCircle () |
|
ILEllipse * | FitEllipse () |
|
ILLine * | FitLine () |
|
void | FromSortables (ILSortables *sortable, LPVPositionMode posMode) |
|
ILCircle * | GetBoundingCircle () |
|
ILRect * | GetBoundingRect () |
|
ILRect * | GetBoundingRotRect () |
|
ILPoint * | GetCenter () |
|
ILPolygon * | GetConvexHull () |
|
void | GetPoints (LArray< double > xs, LArray< double > ys) |
|
ILPoint * | Item (int index) |
|
void | RemovePoints (double lbX, double ubX, double lbY, double ubY) |
|
ILPoints * | Scale (double factorX, double factorY) |
|
void | SetPoints (LArray< double > xs, LArray< double > ys) |
|
ILPoints * | Transform (ILTransform *tf) |
|
ILPoints * | Translate (double offsetX, double offsetY) |
|
int | Count () |
|
BOOL | Empty () |
|
ILObject * | ItemObject (int objIndex) |
|
ILObject * | Copy () |
|
LPVErrorCode | Load (LString filename) |
|
void | Reset () |
|
LPVErrorCode | Save (LString filename) |
|
BOOL | Valid () |
|
◆ Add()
void Add |
( |
double |
x, |
|
|
double |
y |
|
) |
| |
增加一个点到该点集
- 参数
-
[in] | x | 新增点的 x 坐标 |
[in] | y | 新增点的 y 坐标 |
◆ AddPoints()
◆ AddPointsInRegion()
void AddPointsInRegion |
( |
ILRegion * |
region | ) |
|
◆ DistancesToLine()
◆ DistancesToPoint()
◆ DistancesToPoints()
计算点集中的每一个点到另一个点集中所有点的最小距离,输出每个点的最小距离及对应最近点的索引。
- 参数
-
[in] | points | 输入的点集 |
[out] | indexes | 输出最近点在输入点集中的索引 |
- 返回值
-
◆ DistancesToPolygon()
◆ DistanceToLine()
◆ DistanceToPoint()
计算点集中的每一个点到输入多边形的距离的统计值,如最大、最小或平均距离。距离计算方式与 ILPoint::Distance() 相同。
- 参数
-
[in] | point | 输入的点 |
[in] | aggType | 聚合方式 |
- 返回值
-
◆ DistanceToPoints()
计算点集中的每一个点到另一个点集中所有点的最小距离的统计值,如最大、最小或平均距离。
- 参数
-
[in] | points | 输入的点集 |
[in] | aggType | 聚合方式 |
- 返回值
-
◆ DistanceToPolygon()
◆ Draw()
void Draw |
( |
LPVPointShape |
shape, |
|
|
HDC |
hdc, |
|
|
double |
zoomX, |
|
|
double |
zoomY, |
|
|
double |
panX, |
|
|
double |
panY |
|
) |
| |
◆ FitCircle()
◆ FitEllipse()
◆ FitLine()
◆ FromSortables()
根据输入的可排序对象,设置该点的位置。
- 参数
-
[in] | sortable | 输入的可排序集合对象 |
[in] | posMode | 设置位置计算的方式 |
◆ GetBoundingCircle()
◆ GetBoundingRect()
◆ GetBoundingRotRect()
ILRect* GetBoundingRotRect |
( |
| ) |
|
◆ GetCenter()
获取中心,以所有点的平均位置计算:
\[ (\overline{x}, \overline{y}) \]
◆ GetConvexHull()
◆ GetPoints()
获取点集中所有的点
- 参数
-
[in] | xs | 输出点集中所有点的 x 坐标。需要在外部提起按照点的数量初始化数组。 |
[in] | ys | 输出点集中所有点的 y 坐标 |
◆ Item()
获取点集中的指定索引的点
- 参数
-
[in] | index | 输入指定的索引,从 0 开始但小于总数的数字 |
- 返回值
-
◆ RemovePoints()
void RemovePoints |
( |
double |
lbX, |
|
|
double |
ubX, |
|
|
double |
lbY, |
|
|
double |
ubY |
|
) |
| |
删除点集中在指定范围中的点
- 参数
-
[in] | lbX | 指定删除范围的 x 坐标下限 |
[in] | ubX | 指定删除范围的 x 坐标上限 |
[in] | lbY | 指定删除范围的 y 坐标下限 |
[in] | ubY | 指定删除范围的 y 坐标上限 |
◆ Scale()
ILPoints* Scale |
( |
double |
factorX, |
|
|
double |
factorY |
|
) |
| |
缩放当前点集,生成一个新的点集
- 参数
-
[in] | factorX | x 方向的缩放比例 |
[in] | factorY | y 方向的缩放比例 |
- 返回值
-
◆ SetPoints()
设置点集中的点
- 参数
-
[in] | xs | 点集中所有点的 x 坐标 |
[in] | ys | 点集中所有点的 y 坐标 |
◆ Transform()
应用指定的变换矩阵到当前点集,得到一个新的点集
- 参数
-
- 返回值
-
◆ Translate()
ILPoints* Translate |
( |
double |
offsetX, |
|
|
double |
offsetY |
|
) |
| |
平移当前点集,生成一个新的点集
- 参数
-
[in] | offsetX | x 方向的平移量 |
[in] | offsetY | y 方向的平移量 |
- 返回值
-