1

我目前正在实施自定义滑块控件。该控件既可以使用定点设备也可以使用触摸输入设备进行操作。

为了提供一致且熟悉的用户体验,该控件使用 Windows 7 中包含的Inertia API提供的简单物理模型。我已经设置了与我的实现相关联的 anIManipulationProcessor和 an 。事件路由就位,并且在完成操纵处理后调用惯性处理器,执行轨迹计算。IInertiaProcessor_IManipulationEvents

到目前为止,一切都很好。但是,我无法理解如何将快照点合并到此设置中。通过捕捉点,我指的是行为,即滑块应该只允许降落在预定义的点,而不是介于两者之间。theIManipulationProcessor和 theIInertiaProcessor似乎都没有直接支持这一点。将此行为附加到惯性处理的末尾是可能的,但无法为典型的视觉反馈提供运动信息。

那么你在哪里以及如何实现快照点呢?

4

1 回答 1

0

您需要为捕捉点分配一个上限和下限阈值,如果轨迹将落在一个捕捉点范围内,则将投影停止点替换为捕捉点位置...注意专利申请 12/983106,该专利申请以美国名义发布出版物 2012/0174005。您可能会发现自己面临专利侵权问题。

于 2013-08-26T17:11:23.803 回答