訓練
觸控輸入
觸控輸入技術概觀。
若要開發 Touch Input,您需要下列標頭:
如需這項技術的程式設計指導方針,請參閱:
MANIPULATION_PROCESSOR_MANIPULATIONS MANIPULATION_PROCESSOR_MANIPULATIONS列舉可在目標物件上套用的不同操作類型。 |
CloseGestureInfoHandle 關閉與手勢資訊控制碼相關聯的資源。 |
CloseTouchInputHandle 關閉觸控輸入控制碼、釋放與其相關聯的進程記憶體,並使控制碼失效。 |
完成 Complete 方法會完成目前的操作,並停止慣性處理器上的慣性。 |
CompleteManipulation 當開發人員選擇結束操作時,會呼叫 CompleteManipulation 方法。 |
CompleteTime 在指定的刻度完成目前的操作、停止慣性處理器上的慣性,並引發 ManipulationCompleted 事件。 |
get_BoundaryBottom BoundaryBottom 屬性會限制目標物件可移動之螢幕底部的距離。 (取得) |
get_BoundaryLeft BoundaryLeft 屬性會限制目標物件可移動之畫面左邊的距離。 (取得) |
get_BoundaryRight BoundaryRight 屬性會限制目標物件可移動之畫面右邊的距離。 (取得) |
get_BoundaryTop BoundaryTop 屬性會限制目標物件可以移動的畫面頂端距離。 (取得) |
get_DesiredAngularDeceleration DesiredAngularDeceleration 屬性會指定目標物件會停止以毫秒平方為單位旋轉的所需速率。 (取得) |
get_DesiredDeceleration DesiredDeceleration 屬性會指定翻譯作業將減速所需的速率。 (取得) |
get_DesiredDisplacement DesiredDisplacement 屬性會指定物件將移動的所需距離。 (取得) |
get_DesiredExpansion DesiredExpansion 屬性會指定物件平均半徑中的所需變更。 (取得) |
get_DesiredExpansionDeceleration DesiredExpansionDeceleration 屬性會指定物件停止展開的速率。 (取得) |
get_DesiredRotation DesiredRotation 屬性會指定目前慣性處理器物件應該在弧度中操作目標物件的程度。 (取得) |
get_ElasticMarginBottom ElasticMarginBottom 屬性會指定用來彈跳目標物件的底部區域。 (取得) |
get_ElasticMarginLeft ElasticMarginLeft 屬性會指定最左邊的區域,以便擷取目標物件。 (取得) |
get_ElasticMarginRight ElasticMarginRight 屬性會指定最右邊的區域,以擷取目標物件。 (取得) |
get_ElasticMarginTop ElasticMarginTop 屬性會指定最上層區域,以擷取目標物件。 (取得) |
get_InitialAngularVelocity InitialAngularVelocity 屬性會指定開始移動時,目標的旋轉 (角度) 速度。 (取得) |
get_InitialExpansionVelocity InitialExpansionVelocity 屬性會指定目標受慣性影響的半徑展開速率。 (取得) |
get_InitialOriginX InitialOriginX 屬性會指定具有慣性之目標的起始水準位置。 (取得) |
get_InitialOriginY InitialOriginY 屬性會指定具有慣性之目標的起始垂直位置。 (取得) |
get_InitialRadius InitialRadius 屬性會指定物件變更之前,從目標邊緣到其中心距離。 (取得) |
get_InitialTimestamp InitialTimestamp 屬性會指定具有慣性之目標物件的起始時間戳記。 (取得) |
get_InitialVelocityX InitialVelocityX 屬性會指定水準軸上目標物件的初始移動。 (取得) |
get_InitialVelocityY InitialVelocityY 屬性會指定垂直軸上目標物件的初始移動。 (取得) |
get_MinimumScaleRotateRadius 指定縮放或旋轉手勢上距離接觸的大小,才能觸發操作。 (取得) |
get_PivotPointX PivotPointX 屬性是 物件的水準中心。 (取得) |
get_PivotPointY PivotPointY 屬性是 物件的垂直中心。 (取得) |
get_PivotRadius PivotRadius 屬性可用來判斷在單指操作中使用多少旋轉。 (取得) |
get_SupportedManipulations SupportedManipulations 屬性是用來指出物件支援哪些操作。 (取得) |
GetAngularVelocity GetAngularVelocity 方法會計算目標物件所移動的旋轉速度。 |
GetExpansionVelocity GetExpansionVelocity 方法會計算目標物件展開的速率。 |
GetGestureConfig 擷取從視窗傳送 Windows Touch 手勢訊息的組態。 |
GetGestureExtraArgs 從其 GESTUREINFO 控制碼擷取手勢的其他資訊。 |
GetGestureInfo 擷取具有手勢資訊的控制碼的 GESTUREINFO 結構。 |
GetTouchInputInfo 擷取與特定觸控輸入控制碼相關聯的觸控輸入詳細資訊。 |
GetVelocityX 計算並傳回目標物件的水準速度。 |
GetVelocityY 計算並傳回垂直速度。 |
GID_ROTATE_ANGLE_FROM_ARGUMENT 在接收WM_GESTURE 結構中的值時,GID_ROTATE_ANGLE_FROM_ARGUMENT宏可用來解譯GID_ROTATE ullArgument 值。 |
GID_ROTATE_ANGLE_TO_ARGUMENT 將弧度值轉換為旋轉手勢訊息的引數。 |
IsTouchWindow 檢查指定的視窗是否支援觸控功能,並選擇性地擷取為視窗觸控功能所設定的修飾詞旗標。 |
ManipulationCompleted 處理操作或慣性完成時的事件。 |
ManipulationDelta 處理操作物件變更時所發生的事件。 |
ManipulationStarted 處理操作或慣性開始時的事件。 |
處理 Process 方法會執行計算,並根據是否完成推斷,引發 Started、Delta 或 Completed 事件。 如果在上一個刻度完成外推,則方法為 no-op。 |
ProcessDown ProcessDown 方法會將觸控資料摘要至與目標相關聯的操作處理器。 |
ProcessDownWithTime 摘要會向下觸碰資料,包括時間戳記,指向與目標相關聯的操作處理器。 |
ProcessMove ProcessMove 方法會將目標物件的移動資料摘要至其操作處理器。 |
ProcessMoveWithTime 將目標物件的移動資料,包括時間戳記,饋送至其操作處理器。 |
ProcessTime ProcessTime 方法會針對指定的刻度執行計算,並根據是否完成推斷而引發 Started、Delta 或 Completed 事件。 如果在上一個刻度完成外推,則方法為 no-op。 |
ProcessUp ProcessUp 方法會將資料摘要至目標操作處理器,以進行觸控序列。 |
ProcessUpWithTime 將包含時間戳記的資料摘要至目標操作處理器,以進行觸控序列。 |
put_BoundaryBottom BoundaryBottom 屬性會限制目標物件可移動之螢幕底部的距離。 (Put) |
put_BoundaryLeft BoundaryLeft 屬性會限制目標物件可移動之畫面左邊的距離。 (Put) |
put_BoundaryRight BoundaryRight 屬性會限制目標物件可移動之畫面右邊的距離。 (Put) |
put_BoundaryTop BoundaryTop 屬性會限制目標物件可以移動的畫面頂端距離。 (Put) |
put_DesiredAngularDeceleration DesiredAngularDeceleration 屬性會指定目標物件會停止以毫秒平方為單位旋轉的所需速率。 (Put) |
put_DesiredDeceleration DesiredDeceleration 屬性會指定翻譯作業將減速所需的速率。 (Put) |
put_DesiredDisplacement DesiredDisplacement 屬性會指定物件將移動的所需距離。 (Put) |
put_DesiredExpansion DesiredExpansion 屬性會指定物件平均半徑中的所需變更。 (Put) |
put_DesiredExpansionDeceleration DesiredExpansionDeceleration 屬性會指定物件停止展開的速率。 (Put) |
put_DesiredRotation DesiredRotation 屬性會指定目前慣性處理器物件應該在弧度中操作目標物件的程度。 (Put) |
put_ElasticMarginBottom ElasticMarginBottom 屬性會指定用來彈跳目標物件的底部區域。 (Put) |
put_ElasticMarginLeft ElasticMarginLeft 屬性會指定最左邊的區域,以便擷取目標物件。 (Put) |
put_ElasticMarginRight ElasticMarginRight 屬性會指定最右邊的區域,以擷取目標物件。 (Put) |
put_ElasticMarginTop ElasticMarginTop 屬性會指定最上層區域,以擷取目標物件。 (Put) |
put_InitialAngularVelocity InitialAngularVelocity 屬性會指定開始移動時,目標的旋轉 (角度) 速度。 (Put) |
put_InitialExpansionVelocity InitialExpansionVelocity 屬性會指定目標受慣性影響的半徑展開速率。 (Put) |
put_InitialOriginX InitialOriginX 屬性會指定具有慣性之目標的起始水準位置。 (Put) |
put_InitialOriginY InitialOriginY 屬性會指定具有慣性之目標的起始垂直位置。 (Put) |
put_InitialRadius InitialRadius 屬性會指定物件變更之前,從目標邊緣到其中心距離。 (Put) |
put_InitialTimestamp InitialTimestamp 屬性會指定具有慣性之目標物件的起始時間戳記。 (Put) |
put_InitialVelocityX InitialVelocityX 屬性會指定水準軸上目標物件的初始移動。 (Put) |
put_InitialVelocityY InitialVelocityY 屬性會指定垂直軸上目標物件的初始移動。 (Put) |
put_MinimumScaleRotateRadius 指定刻度或旋轉手勢上距離接觸的大小,必須觸發操作。 (Put) |
put_PivotPointX PivotPointX 屬性是物件的水準中心。 (Put) |
put_PivotPointY PivotPointY 屬性是 物件的垂直中心。 (Put) |
put_PivotRadius PivotRadius 屬性是用來判斷單指操作中使用多少旋轉。 (Put) |
put_SupportedManipulations SupportedManipulations 屬性是用來指出物件支援哪些操作。 (Put) |
RegisterTouchWindow 將視窗註冊為支援觸控功能。 |
重設 Reset 方法會使用初始時間戳記初始化處理器,並重新啟動慣性。 |
SetGestureConfig 設定從 Windows Touch 手勢視窗傳送的訊息。 |
TOUCH_COORD_TO_PIXEL 將觸控座標轉換成圖元。 |
UnregisterTouchWindow 將視窗註冊為不再支援觸控功能。 |
_IManipulationEvents 處理操作和慣性事件。 |
IInertiaProcessor IInertiaProcessor 介面會處理 Windows Touch 物件動作的相關計算。 |
IManipulationProcessor IManipulationProcessor 提供監視和回應多重觸控輸入的功能。 |
GESTURECONFIG 取得和設定啟用手勢訊息的組態,以及此組態的類型。 |
GESTUREINFO 儲存手勢的相關資訊。 |
GESTURENOTIFYSTRUCT 使用WM_GESTURENOTIFY訊息傳輸時,會傳遞手勢的相關資訊。 |
TOUCHINPUT 封裝觸控輸入的資料。 |