ActiveX的测量工具提供距离、周长、面积等测量功能。但默认状态下是用户鼠标点击任意位置选择测量点,手的抖动可能导致测量存在误差。
ActiveX提供接口EnableSnapPoint(BOOL bEnable)支持启用捕捉测量点的功能。当鼠标靠近某个交叉点,或线段时,会自动捕捉,减小手动点击测量点造成的误差。
捕捉点的类型可以通过SetSnapPointOptions(long opts)设置。
void SetSnapPointOptions(long opts)参数:
opts: | 指定捕捉哪些类型的点,可以是以下值的组合 |
终点 | 0x001 |
中点 | 0x002 |
最近点 | 0x004 |
交叉点 | 0x008 |