触摸输入
触摸输入技术概述。
若要开发触摸输入,需要以下标头:
有关此技术的编程指南,请参阅:
枚举
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 触控手势消息的配置。 |
GetGestureExtraArgs 从手势的 GESTUREINFO 句柄中检索有关手势的其他信息。 |
GetGestureInfo 检索给定手势信息的句柄的 GESTUREINFO 结构。 |
GetTouchInputInfo 检索有关与特定触摸输入句柄关联的触摸输入的详细信息。 |
GetVelocityX 计算并返回目标对象的水平速度。 |
GetVelocityY 计算并返回垂直速度。 |
GID_ROTATE_ANGLE_FROM_ARGUMENT GID_ROTATE_ANGLE_FROM_ARGUMENT 宏用于在接收 WM_GESTURE 结构中的值时解释 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_BoundaryLeft BoundaryLeft 属性限制目标对象可向屏幕左侧移动的距离。 (放置) |
put_BoundaryRight BoundaryRight 属性限制目标对象可向屏幕右侧移动的距离。 (放置) |
put_BoundaryTop BoundaryTop 属性限制目标对象可向屏幕顶部移动的距离。 (放置) |
put_DesiredAngularDeceleration DesiredAngularDeceleration 属性指定目标对象停止旋转的所需速率(以弧度/毫秒平方为单位)。 (放置) |
put_DesiredDeceleration DesiredDeceleration 属性指定转换操作减速的所需速率。 (放置) |
put_DesiredDisplacement DesiredDisplacement 属性指定对象将行驶的所需距离。 (放置) |
put_DesiredExpansion DesiredExpansion 属性指定对象的平均半径中所需的更改。 (放置) |
put_DesiredExpansionDeceleration DesiredExpansionDeceleration 属性指定对象停止展开的速率。 (放置) |
put_DesiredRotation DesiredRotation 属性指定当前惯性处理器对象应以弧度为单位操作目标对象的距离。 (放置) |
put_ElasticMarginBottom ElasticMarginBottom 属性指定用于弹跳目标对象的底部区域。 (放置) |
put_ElasticMarginLeft ElasticMarginLeft 属性指定用于弹跳目标对象的最左侧区域。 (放置) |
put_ElasticMarginRight ElasticMarginRight 属性指定用于弹跳目标对象的最右侧区域。 (放置) |
put_ElasticMarginTop ElasticMarginTop 属性指定用于弹跳目标对象的最顶层区域。 (放置) |
put_InitialAngularVelocity InitialAngularVelocity 属性指定开始移动时目标的旋转 (角度) 速度。 (放置) |
put_InitialExpansionVelocity InitialExpansionVelocity 属性指定目标受惯性影响时目标的半径扩展速率。 (放置) |
put_InitialOriginX InitialOriginX 属性指定具有惯性的目标的起始水平位置。 (放置) |
put_InitialOriginY InitialOriginY 属性指定具有惯性的目标的起始垂直位置。 (放置) |
put_InitialRadius InitialRadius 属性指定在对象更改之前从目标边缘到其中心之间的距离。 (放置) |
put_InitialTimestamp InitialTimestamp 属性指定具有惯性的目标对象的起始时间戳。 (放置) |
put_InitialVelocityX InitialVelocityX 属性指定目标对象在水平轴上的初始移动。 (放置) |
put_InitialVelocityY InitialVelocityY 属性指定目标对象在垂直轴上的初始移动。 (放置) |
put_MinimumScaleRotateRadius 指定缩放或旋转手势上的距离接触需要多大才能触发操作。 (放置) |
put_PivotPointX PivotPointX 属性是 对象的水平中心。 (放置) |
put_PivotPointY PivotPointY 属性是 对象的垂直中心。 (放置) |
put_PivotRadius PivotRadius 属性用于确定在单指操作中使用的旋转量。 (放置) |
put_SupportedManipulations SupportedManipulations 属性用于指示对象支持哪些操作。 (放置) |
RegisterTouchWindow 将窗口注册为支持触摸。 |
重置 Reset 方法使用初始时间戳初始化处理器并重启惯性。 |
SetGestureConfig 为 Windows 触控手势配置从窗口发送的消息。 |
TOUCH_COORD_TO_PIXEL 将触摸坐标转换为像素。 |
UnregisterTouchWindow 将窗口注册为不再支持触摸。 |
接口
_IManipulationEvents 处理操作和惯性事件。 |
IInertiaProcessor IInertiaProcessor 接口处理有关 Windows Touch 对象运动的计算。 |
IManipulationProcessor IManipulationProcessor 提供监视和响应多点触控输入的功能。 |
结构
GESTURECONFIG 获取并设置用于启用手势消息的配置以及此配置的类型。 |
GESTUREINFO 存储有关手势的信息。 |
GESTURENOTIFYSTRUCT 使用WM_GESTURENOTIFY消息传输时,传递有关手势的信息。 |
TOUCHINPUT 封装触摸输入的数据。 |