Leaper Vision Toolkit
中文 / English 2.x
Public 成员函数 | 属性
ILPoint接口 参考

该接口对应一个点(LPoint对象)。 更多...

类 ILPoint 继承关系图:
ILGeomObject ILObject LPoint

Public 成员函数

double Collinear (ILPoint *point1, ILPoint *point2)
 
double Distance (ILPoint *point)
 
double DistanceWithRefLine (ILPoint *point, ILLine *refLine)
 
double DotProduct (ILPoint *point)
 
void Draw (HDC hdc, double zoomX, double zoomY, double panX, double panY)
 
void FromSortable (ILSortable *sortable, LPVPositionMode posMode)
 
ILPointMidPoint (ILPoint *point)
 
ILPointScale (double factorX, double factorY)
 
void Set (double x, double y)
 
ILPointTransform (ILTransform *tf)
 
ILPointTranslate (double offsetX, double offsetY)
 
- Public 成员函数 继承自 ILGeomObject
void Drag (LPVGeomHandle geomHandle, int posX, int posY, double zoomX, double zoomY, double panX, double panY)
 
void EnableHandle (LPVGeomHandle geomHandle, BOOL enabled)
 
LPVGeomHandle HitTest (int posX, int posY, double zoomX, double zoomY, double panX, double panY)
 
void ScaleTo (double factorX, double factorY)
 
void TransformTo (ILTransform *tf)
 
void TranslateTo (double offsetX, double offsetY)
 
- Public 成员函数 继承自 ILObject
ILObjectCopy ()
 
LPVErrorCode Load (LString filename)
 
void Reset ()
 
LPVErrorCode Save (LString filename)
 
BOOL Valid ()
 

属性

double X [get, set]
 点的 x 坐标
 
double Y [get, set]
 点的 y 坐标
 
- 属性 继承自 ILObject
LString Name [get, set]
 对象的名称,默认为空。
大多数情况下,LPV 算法类并不使用这个名称。
ILDrawable::SetDrawName() 启用,该名称将被绘制在对象的附近 更多...
 

详细描述

该接口对应一个点(LPoint对象)。

成员函数说明

◆ Collinear()

double Collinear ( ILPoint point1,
ILPoint point2 
)

评价当前点和输入的两个点是否共线

参数
[in]point1输入的第一个点
[in]point2输入的第二个点
返回值
返回评价值,在(0, 1) 范围内。返回值越接近 1,共线性越佳。

◆ Distance()

double Distance ( ILPoint point)

计算当前点和输入点间的距离

参数
[in]point输入的点
返回值
返回距离值

◆ DistanceWithRefLine()

double DistanceWithRefLine ( ILPoint point,
ILLine refLine 
)

计算当前点和输入点以参考线为基准的距离

参数
[in]point输入的点
[in]refLine基准参考线
返回值
返回距离值

◆ DotProduct()

double DotProduct ( ILPoint point)

计算当前点与输入点的点乘

参数
[in]point输入的点
返回值
返回点乘的结果

◆ Draw()

void Draw ( HDC  hdc,
double  zoomX,
double  zoomY,
double  panX,
double  panY 
)

绘制点到给定的设备

自从
2.12 shape参数被移除,可通过 ILDrawable::SetDrawPoint() 替代设置
参见
Use Draw Functions
备注
该函数在 Linux / MacOS 平台暂不可用。

◆ FromSortable()

void FromSortable ( ILSortable sortable,
LPVPositionMode  posMode 
)

根据输入的可排序对象,设置该点的位置。

参数
[in]sortable输入的可排序对象
[in]posMode设置位置计算的方式

◆ MidPoint()

ILPoint* MidPoint ( ILPoint point)

计算当前点与输入点的中点

参数
[in]point输入的点
返回值
返回计算得到的中点

◆ Scale()

ILPoint* Scale ( double  factorX,
double  factorY 
)

缩放当前点的坐标,得到一个新的点

参数
[in]factorXx 方向的缩放比例
[in]factorYy 方向的缩放比例。默认设置为 0,即与 x 方向的缩放系数相同,也就是等比缩放。
返回值
返回新的点

◆ Set()

void Set ( double  x,
double  y 
)

设置点的位置

参数
[in]xx 坐标
[in]yy 坐标

◆ Transform()

ILPoint* Transform ( ILTransform tf)

应用指定的变换矩阵到当前点,得到一个新的点

参数
[in]tf变换矩阵
返回值
返回新的点

◆ Translate()

ILPoint* Translate ( double  offsetX,
double  offsetY 
)

平移当前点,得到一个新的点

参数
[in]offsetXx 方向的平移量
[in]offsetYy 方向的平移量
返回值
返回新的点