InkApplicationGesture 枚举 (msinkaut.h)

定义在一组特定于应用程序的手势中设置兴趣的值。

应用程序手势是可以选择让应用程序支持的手势。 与专为鼠标和键盘设计的应用程序相比,专门设计用于使用笔的应用程序更可能使用这些手势。

支持 TapDoubleTap 手势,因为应用程序手势和系统手势 (在 InkSystemGesture 枚举类型) 中定义系统手势。 这意味着,可以合并具有组件的应用程序手势,该组件可以解释为 点击DoubleTap (,例如 感叹号 手势) 。 在这种情况下,请启用 点击 应用程序手势,并在应用程序中禁用 点击 系统手势。 当用户点击时,将识别应用程序手势。 这样,应用程序就可以侦听单个组件,该组件可以识别和区分应用程序手势中的 系统手势 TapTap

除了以下手势列表外,Microsoft 还打算支持许多手势字形作为 Microsoft 手势识别器一部分。 有关这些未实现的手势字形的详细信息,请参阅 未实现的字形

有关应用程序手势和系统手势的详细信息,请参阅 使用手势笔输入、墨迹和识别

语法

typedef enum InkApplicationGesture {
  IAG_AllGestures = 0,
  IAG_NoGesture = 0xf000,
  IAG_Scratchout = 0xf001,
  IAG_Triangle = 0xf002,
  IAG_Square = 0xf003,
  IAG_Star = 0xf004,
  IAG_Check = 0xf005,
  IAG_Curlicue = 0xf010,
  IAG_DoubleCurlicue = 0xf011,
  IAG_Circle = 0xf020,
  IAG_DoubleCircle = 0xf021,
  IAG_SemiCircleLeft = 0xf028,
  IAG_SemiCircleRight = 0xf029,
  IAG_ChevronUp = 0xf030,
  IAG_ChevronDown = 0xf031,
  IAG_ChevronLeft = 0xf032,
  IAG_ChevronRight = 0xf033,
  IAG_ArrowUp = 0xf038,
  IAG_ArrowDown = 0xf039,
  IAG_ArrowLeft = 0xf03a,
  IAG_ArrowRight = 0xf03b,
  IAG_Up = 0xf058,
  IAG_Down = 0xf059,
  IAG_Left = 0xf05a,
  IAG_Right = 0xf05b,
  IAG_UpDown = 0xf060,
  IAG_DownUp = 0xf061,
  IAG_LeftRight = 0xf062,
  IAG_RightLeft = 0xf063,
  IAG_UpLeftLong = 0xf064,
  IAG_UpRightLong = 0xf065,
  IAG_DownLeftLong = 0xf066,
  IAG_DownRightLong = 0xf067,
  IAG_UpLeft = 0xf068,
  IAG_UpRight = 0xf069,
  IAG_DownLeft = 0xf06a,
  IAG_DownRight = 0xf06b,
  IAG_LeftUp = 0xf06c,
  IAG_LeftDown = 0xf06d,
  IAG_RightUp = 0xf06e,
  IAG_RightDown = 0xf06f,
  IAG_Exclamation = 0xf0a4,
  IAG_Tap = 0xf0f0,
  IAG_DoubleTap = 0xf0f1
} ;

常量

 
IAG_AllGestures
值: 0
所有特定于应用程序的手势。
IAG_NoGesture
值: 0xf000
没有特定于应用程序的手势。 有关此成员的详细信息,请参阅以下“备注”部分。

这是默认值。
IAG_Scratchout
值: 0xf001
必须以单个笔画绘制该笔势,并且至少有三个往返绘制动作。
IAG_Triangle
值: 0xf002
必须在不提起笔的情况下,用单个笔画来绘制三角形。
IAG_Square
值: 0xf003
可以用一个或两个笔画来绘制正方形。 用一个笔画来绘制整个正方形时,在绘制过程中不要提起笔。 用两个笔画来绘制正方形时,应用一个笔画来绘制正方形的三条边,然后用另一个笔画来绘制剩下的一条边。 请不要用两个以上的笔画来绘制正方形。
IAG_Star
值: 0xf004
星形必须正好有五个角,且在不提起笔的情况下,用单个笔画来绘制。
IAG_Check
值: 0xf005
向上的笔画的长度必须是向下的较短笔画的两倍。
IAG_Curlicue
值: 0xf010
在要对其执行操作的墨迹上启动 curlicue。
IAG_DoubleCurlicue
值: 0xf011
在要对其执行操作的墨迹上启动双卷曲。
IAG_Circle
值: 0xf020
必须在不提起笔的情况下,用单个笔画来绘制圆。
IAG_DoubleCircle
值: 0xf021
两个圆必须相互重叠,且在不提起笔的情况下用单个笔画来绘制。
IAG_SemiCircleLeft
值: 0xf028
必须从左向右绘制半圆。 水平上,半圆的两端应尽可能均匀。
IAG_SemiCircleRight
值: 0xf029
必须从右向左绘制半圆。 水平上,半圆的两端应尽可能均匀。
IAG_ChevronUp
值: 0xf030
必须尽量将 V 形的两边绘制得一模一样。 夹角必须为锐角,以单个点作为末端。
IAG_ChevronDown
值: 0xf031
必须尽量将 V 形的两边绘制得一模一样。 夹角必须为锐角,以单个点作为末端。
IAG_ChevronLeft
值: 0xf032
必须尽量将 V 形的两边绘制得一模一样。 夹角必须为锐角,以单个点作为末端。
IAG_ChevronRight
值: 0xf033
必须尽量将 V 形的两边绘制得一模一样。 夹角必须为锐角,以单个点作为末端。
IAG_ArrowUp
值: 0xf038
箭头可以单笔划或两个笔划绘制,其中一个笔划是线条,另一个是箭头。 请不要用两个以上的笔画来绘制箭头。
IAG_ArrowDown
值: 0xf039
箭头可以在单个笔划或两个笔划中绘制,其中一个笔划是线条,另一个是箭头。 请不要用两个以上的笔画来绘制箭头。
IAG_ArrowLeft
值: 0xf03a
箭头可以在单个笔划或两个笔划中绘制,其中一个笔划是线条,另一个是箭头。 请不要用两个以上的笔画来绘制箭头。
IAG_ArrowRight
值: 0xf03b
箭头可以在单个笔划或两个笔划中绘制,其中一个笔划是线条,另一个是箭头。 请不要用两个以上的笔画来绘制箭头。
IAG_Up
值: 0xf058
必须以单个笔势朝上快速绘制该笔势。

此手势由 Flicks 手势使用。
IAG_Down
值: 0xf059
必须以单个笔势朝下快速绘制该笔势。

此手势由 Flicks 手势使用。
IAG_Left
值: 0xf05a
必须以单个笔势朝左快速绘制该笔势。

此手势由 Flicks 手势使用。
IAG_Right
值: 0xf05b
必须以单个笔势朝右快速绘制该笔势。

此手势由 Flicks 手势使用。
IAG_UpDown
值: 0xf060
必须用单个笔画来绘制该笔势,并首先绘制上方的笔画。 两个笔画必须尽可能相互靠近。
IAG_DownUp
值: 0xf061
必须用单个笔画来绘制该笔势,并首先绘制下方的笔画。 两个笔画必须尽可能相互靠近。
IAG_LeftRight
值: 0xf062
必须用单个笔画来绘制该笔势,并首先绘制左侧的笔画。 两个笔画必须尽可能相互靠近。
IAG_RightLeft
值: 0xf063
必须用单个笔画来绘制该笔势,并首先绘制右侧的笔画。 两个笔画必须尽可能相互靠近。
IAG_UpLeftLong
值: 0xf064
必须用单个笔画来绘制该笔势,并首先绘制上方的笔画。 左边的笔画的长度必须约为上边的笔画的两倍,并且两个笔画必须形成直角。
IAG_UpRightLong
值: 0xf065
必须用单个笔画来绘制该笔势,并首先绘制上方的笔画。 右边的笔画的长度必须约为上边的笔画的两倍,并且两个笔画必须形成直角。
IAG_DownLeftLong
值: 0xf066
必须用单个笔画来绘制该笔势,并首先绘制下方的笔画。 左边的笔画的长度约为上边的笔画的两倍,并且两个笔画必须形成直角。
IAG_DownRightLong
值: 0xf067
必须用单个笔画来绘制该笔势,并首先绘制下方的笔画。 右边的笔画的长度必须约为上边的笔画的两倍,并且两个笔画必须形成直角。
IAG_UpLeft
值: 0xf068
必须用单个笔画来绘制该笔势,并首先绘制上方的笔画。 两边必须尽可能一样长,并形成直角。
IAG_UpRight
值: 0xf069
必须用单个笔画来绘制该笔势,并首先绘制上方的笔画。 两边必须尽可能一样长,并形成直角。
IAG_DownLeft
值: 0xf06a
必须用单个笔画来绘制该笔势,并首先绘制下方的笔画。 两边必须尽可能一样长,并形成直角。
IAG_DownRight
值: 0xf06b
必须用单个笔画来绘制该笔势,并首先绘制下方的笔画。 两边必须尽可能一样长,并形成直角。
IAG_LeftUp
值: 0xf06c
必须用单个笔画来绘制该笔势,并首先绘制左侧的笔画。 两边必须尽可能一样长,并形成直角。
IAG_LeftDown
值: 0xf06d
必须用单个笔画来绘制该笔势,并首先绘制左侧的笔画。 两边应尽可能一样长,并形成直角。
IAG_RightUp
值: 0xf06e
必须用单个笔画来绘制该笔势,并首先绘制右侧的笔画。 两边必须尽可能一样长,并形成直角。
IAG_RightDown
值: 0xf06f
必须用单个笔画来绘制该笔势,并首先绘制右侧的笔画。 两边必须尽可能一样长,并形成直角。
IAG_Exclamation
值: 0xf0a4
必须先绘制线段,然后迅速绘制点,并使之尽可能靠近线段。
IAG_Tap
值: 0xf0f0
鼠标单击。

若要使数字化器表面的滑动量最少,请快速点击。
IAG_DoubleTap
值: 0xf0f1
鼠标双击。

快速点击并靠近同一位置,以获得最佳效果。

注解

默认值为 NoGesture,它实际上是一条截止线,表示 Microsoft 手势识别器建议的最小置信度。 它实际上并不表示手势或缺乏手势,只是手势识别器对结果准确性缺乏足够的置信度来推荐该点之后的任何内容。

例如,假设笔势数组包含以下值: CircleLeftRightNoGestureRightLeftTriangle。 在这种情况下,手势识别器对 Circle 的置信度很大, 而对 LeftRight 的置信度较低。 识别器对 RightLeftTriangle 的置信度非常低,因为它们在数组顺序中位于 NoGesture 之后。

无法更改手势识别器返回 NoGesture 的 置信度。

如果 NoGesture 是数组 (的第一个元素,这意味着每个识别的手势都低于建议的置信度阈值) ,则平台会将 Gesture 事件处理程序中 Cancel 参数的默认值从 FALSE 更改为 TRUE。 这会导致墨迹被视为笔划,并且默认情况下不会从 InkDisp 对象中删除。

要求

   
最低受支持的客户端 Windows XP Tablet PC Edition [仅限桌面应用]
最低受支持的服务器 无受支持的版本
标头 msinkaut.h

另请参阅

CollectionMode 属性 [InkPicture 类]

手势事件 [InkPicture 控件]

GetGestureStatus 方法 [InkPicture Control]

GetHotPoint 方法

InkSystemGesture 枚举

集成应用程序手势

SetGestureStatus 方法 [InkPicture 控件]

SystemGesture 事件 [InkPicture 类]

使用手势