2013-07-29 30 views
1

我目前正在實現自定義滑塊控件的過程。該控件可以同時使用指針設備和觸摸輸入設備進行操作。如何實現具有慣性啓用控件的捕捉點

提供控制使用由包含在Windows 7中的Inertia API提供了一個簡單的物理模型我已成立了一致和熟悉的用戶體驗既是IManipulationProcessor和被迷上了我的_IManipulationEvents實施的IInertiaProcessor。事件路由就位,並且在完成操縱處理時,調用慣性處理器,執行軌跡計算。

到目前爲止,這麼好。但是,我無法理解如何將捕捉點結合到此設置中。通過捕捉點我指的是行爲,滑塊應該只允許在預定點落地,而不是在兩者之間。似乎IManipulationProcessorIInertiaProcessor都沒有直接支持這一點。將這種行爲加到慣性處理結束是可能的,但不能爲典型的視覺反饋提供運動信息。

那麼你在哪裏以及如何實現捕捉點?

回答

0

您需要爲捕捉點指定一個上限和下限,並且如果軌跡將落在捕捉點範圍內,則將捕捉點的位置替換爲捕捉點位置......謹防專利申請12/983106 其被公佈爲美國公開2012/0174005。您可能會遇到專利侵權問題。

+0

不幸的是,沒有(直接的)方法來查詢預測着陸點的'IInertiaProcessor'。雖然可以設置彈性邊界和邊界,但無法提前知道放置位置。不過謝謝你指出專利,儘管我相信我會安全。 – IInspectable