Leaper Vision Toolkit
中文 / English 2.x
Public 成员函数
ILGeomObject接口 参考

该接口类为几何图元对象的基类,如点、直线、多边形等。 更多...

类 ILGeomObject 继承关系图:
ILObject ILArc ILCircle ILEllipse ILLine ILPoint ILPoints ILPolygon ILRect

Public 成员函数

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 ()
 

额外继承的成员函数

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

详细描述

该接口类为几何图元对象的基类,如点、直线、多边形等。

自从
2.12

成员函数说明

◆ Drag()

void Drag ( LPVGeomHandle  geomHandle,
int  posX,
int  posY,
double  zoomX,
double  zoomY,
double  panX,
double  panY 
)

移动几何对象的操作句柄到新的位置,以更新该几何对象的位置或其顶点。

参数
[in]geomHandle输入操作句柄,通常通过 HitTest() 获得。
[in]posX鼠标的 x 坐标
[in]posY鼠标的 y 坐标
参见
Draw(), HitTest().
Use Draw Functions
备注
该函数在 Linux / MacOS 平台暂不可用。

◆ EnableHandle()

void EnableHandle ( LPVGeomHandle  geomHandle,
BOOL  enabled 
)

启用或禁用指定的操作句柄。已禁用的句柄无法拖拽。不支持的输入句柄将被忽略。
默认所有操作句柄均为启用。

参数
[in]geomHandle输入操作句柄
[in]enabled是否启用

◆ HitTest()

LPVGeomHandle HitTest ( int  posX,
int  posY,
double  zoomX,
double  zoomY,
double  panX,
double  panY 
)

检测鼠标位置是否放置在该几何对象的操作句柄上。 对于大多数的几何图元对象,仅支持 LPVGeomHandleInside 句柄,包括。

参数
[in]posX鼠标的 x 坐标
[in]posY鼠标的 y 坐标
返回值
geomHandle返回操作句柄
参见
Draw(), Drag().
Use Draw Functions
备注
该函数在 Linux / MacOS 平台暂不可用。

◆ ScaleTo()

void ScaleTo ( double  factorX,
double  factorY 
)

缩放当前几何对象的坐标,包括其尺寸和位置坐标

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

◆ TransformTo()

void TransformTo ( ILTransform tf)

应用指定的变换矩阵到当前几何对象

参数
[in]tf变换矩阵

◆ TranslateTo()

void TranslateTo ( double  offsetX,
double  offsetY 
)

平移当前几何对象

参数
[in]offsetXx 方向的平移量
[in]offsetYy 方向的平移量