InkApplicationGesture 枚举 (msinkaut.h)
定义在一组特定于应用程序的手势中设置兴趣的值。
应用程序手势是可以选择让应用程序支持的手势。 与专为鼠标和键盘设计的应用程序相比,专门设计用于使用笔的应用程序更可能使用这些手势。
支持 Tap 和 DoubleTap 手势,因为应用程序手势和系统手势 (在 InkSystemGesture 枚举类型) 中定义系统手势。 这意味着,可以合并具有组件的应用程序手势,该组件可以解释为 点击 或 DoubleTap (,例如 感叹号 手势) 。 在这种情况下,请启用 点击 应用程序手势,并在应用程序中禁用 点击 系统手势。 当用户点击时,将识别应用程序手势。 这样,应用程序就可以侦听单个组件,该组件可以识别和区分应用程序手势中的 系统手势 Tap 和 Tap 。
除了以下手势列表外,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 手势识别器建议的最小置信度。 它实际上并不表示手势或缺乏手势,只是手势识别器对结果准确性缺乏足够的置信度来推荐该点之后的任何内容。
例如,假设笔势数组包含以下值: Circle、 LeftRight、 NoGesture、 RightLeft 和 Triangle。 在这种情况下,手势识别器对 Circle 的置信度很大, 而对 LeftRight 的置信度较低。 识别器对 RightLeft 和 Triangle 的置信度非常低,因为它们在数组顺序中位于 NoGesture 之后。
无法更改手势识别器返回 NoGesture 的 置信度。
如果 NoGesture 是数组 (的第一个元素,这意味着每个识别的手势都低于建议的置信度阈值) ,则平台会将 Gesture 事件处理程序中 Cancel 参数的默认值从 FALSE 更改为 TRUE。 这会导致墨迹被视为笔划,并且默认情况下不会从 InkDisp 对象中删除。
要求
最低受支持的客户端 | Windows XP Tablet PC Edition [仅限桌面应用] |
最低受支持的服务器 | 无受支持的版本 |
标头 | msinkaut.h |
另请参阅
CollectionMode 属性 [InkPicture 类]
GetGestureStatus 方法 [InkPicture Control]
SetGestureStatus 方法 [InkPicture 控件]