Поделиться через


Перечисление InkApplicationGesture (msinkaut.h)

Определяет значения, которые задают интерес в наборе жестов для конкретного приложения.

Жесты приложения — это жесты, которые можно выбрать для поддержки приложения. Приложения, специально предназначенные для работы с пером, чаще используют эти жесты, чем приложения, предназначенные для работы с мышью и клавиатурой.

Жесты Tap и DoubleTap поддерживаются в качестве жестов приложения и системных жестов (системные жесты определяются в типе перечисления InkSystemGesture ). Это означает, что вы можете включить жест приложения с компонентом, который может быть истолковано как tap или doubleTap (например, восклицательный жест). В этом случае включите жест касания приложения и отключите системный жест Tap в приложении. Когда пользователь касается, распознается жест приложения. Это позволяет приложению прослушивать один компонент, который может идентифицировать и отличать системный жест Касание от касания в жесте приложения.

В дополнение к следующему списку жестов корпорация Майкрософт намерена поддерживать множество глифов жестов в составе распознавателя жестов Майкрософт. Дополнительные сведения об этих глифах жестов, нереализованных, см. в разделе Неисполнение глифов.

Дополнительные сведения о жестах приложения и системных жестах см. в статье Использование жестов и ввода пером, рукописного ввода и распознавания.

Синтаксис

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
Обе стороны кавычки-шеврона должны быть изображены как можно более похожими друг на друга. Угол должен быть острым и должен заканчиваться точкой.
IAG_ChevronDown
Значение: 0xf031
Обе стороны кавычки-шеврона должны быть изображены как можно более похожими друг на друга. Угол должен быть острым и должен заканчиваться точкой.
IAG_ChevronLeft
Значение: 0xf032
Обе стороны кавычки-шеврона должны быть изображены как можно более похожими друг на друга. Угол должен быть острым и должен заканчиваться точкой.
IAG_ChevronRight
Значение: 0xf033
Обе стороны кавычки-шеврона должны быть изображены как можно более похожими друг на друга. Угол должен быть острым и должен заканчиваться точкой.
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, которое на самом деле представляет собой линию отсечения, представляющую минимальную достоверность распознавателя жестов Майкрософт. На самом деле он не представляет собой жест или отсутствие жеста, просто точка, в которой распознаватель жестов не имеет достаточной уверенности в точности результата, чтобы рекомендовать что-либо после этого.

Например, предположим, что массив жестов состоит из следующих значений: Circle, LeftRight, NoGesture, RightLeft и Triangle. В этом случае распознаватель жестов имеет большую степень доверия к Circle и меньшую уверенность в LeftRight. Распознаватель имеет очень низкую уверенность в RightLeft и Triangle , так как они идут после NoGesture в порядке массива.

Невозможно изменить уровень достоверности, при котором распознаватель жестов возвращает NoGesture .

Если NoGesture является первым элементом в массиве (что означает, что каждый распознаваемый жест ниже предлагаемого порога достоверности), платформа изменяет значение по умолчанию параметра Cancel в обработчике событий Жест с FALSE на TRUE. Это приводит к тому, что рукописный фрагмент считается росчерком и по умолчанию не удаляется из объекта InkDisp .

Требования

   
Минимальная версия клиента Windows XP Tablet PC Edition [только классические приложения]
Минимальная версия сервера Ни одна версия не поддерживается
Верхняя часть msinkaut.h

См. также раздел

Свойство CollectionMode [класс InkPicture]

Событие жеста [элемент управления InkPicture]

Метод GetGestureStatus [Элемент управления InkPicture]

Метод GetHotPoint

Перечисление InkSystemGesture

Интеграция жестов приложений

Метод SetGestureStatus [элемент управления InkPicture]

Событие SystemGesture [класс InkPicture]

Использование жестов