Compartilhar via


Enumeração InkApplicationGesture (msinkaut.h)

Define valores que definem o interesse em um conjunto de gestos específicos do aplicativo.

Gestos de aplicativo são gestos que você pode optar por ter o suporte do aplicativo. Aplicativos projetados especificamente para funcionar com uma caneta têm maior probabilidade de usar esses gestos do que aplicativos projetados para mouse e teclado.

Os gestos Tap e DoubleTap têm suporte como gestos de aplicativo e gestos do sistema (os gestos do sistema são definidos no tipo de enumeração InkSystemGesture ). Isso significa que você pode incorporar um gesto de aplicativo que tem um componente que pode ser interpretado como um Toque ou DoubleTap (como o gesto de Exclamação ). Nesse caso, habilite o gesto Tocar no aplicativo e desabilite o gesto Tocar no sistema em seu aplicativo. Quando um usuário toca, o gesto do aplicativo é reconhecido. Isso permite que seu aplicativo ouça um único componente que possa identificar e distinguir um gesto do sistema Toque de um Toque dentro do gesto do aplicativo.

Além da lista de gestos a seguir, a Microsoft pretende dar suporte a muitos glifos de gesto como parte do reconhecimento de gestos da Microsoft. Para obter mais informações sobre esses glifos de gesto não simplificados, consulte Glifos não simplificados.

Para obter mais informações sobre gestos de aplicativo e gestos do sistema, consulte Usando gestos e entrada de caneta, tinta e reconhecimento.

Syntax

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
} ;

Constantes

 
IAG_AllGestures
Valor: 0
Todos os gestos específicos do aplicativo.
IAG_NoGesture
Valor: 0xf000
Nenhum gesto específico do aplicativo. Consulte a seção "Comentários" a seguir para obter mais detalhes sobre esse membro.

Esse é o valor padrão.
IAG_Scratchout
Valor: 0xf001
Esse gesto deve ser desenhado em um traço único com pelo menos três movimentos para frente e para trás.
IAG_Triangle
Valor: 0xf002
O triângulo deve ser desenhado em um único traço, sem levantar a caneta.
IAG_Square
Valor: 0xf003
O quadrado pode ser desenhado em um ou dois traços. Em um traço, desenhe todo o quadrado sem levantar a caneta. Em dois traços, desenhe três lados do quadrado e use outro traço para desenhar o outro lado. Não use mais de dois traços para desenhar o quadrado.
IAG_Star
Valor: 0xf004
A estrela deve ter exatamente cinco pontas e ser desenhada em um único traço sem levantar a caneta.
IAG_Check
Valor: 0xf005
O traço para cima deve ser duas vezes mais longo que o traço menor para baixo.
IAG_Curlicue
Valor: 0xf010
Inicie o curlicue na tinta na qual você pretende agir.
IAG_DoubleCurlicue
Valor: 0xf011
Inicie o curlicue duplo na tinta na qual você pretende agir.
IAG_Circle
Valor: 0xf020
O círculo deve ser desenhado em um único traço sem levantar a caneta.
IAG_DoubleCircle
Valor: 0xf021
Os dois círculos devem se sobrepor e ser desenhados em um único traço sem levantar a caneta.
IAG_SemiCircleLeft
Valor: 0xf028
O semicírculo deve ser desenhado da esquerda para a direita. Horizontalmente, as duas extremidades do semicírculo devem ser as mais uniformes possíveis.
IAG_SemiCircleRight
Valor: 0xf029
O semicírculo deve ser desenhado da direita para esquerda. Horizontalmente, as duas extremidades do semicírculo devem ser as mais uniformes possíveis.
IAG_ChevronUp
Valor: 0xf030
Ambos os lados da divisa devem ser desenhados para que sejam o mais parecidos possível. O ângulo deve ser agudo e terminar em uma ponta.
IAG_ChevronDown
Valor: 0xf031
Ambos os lados da divisa devem ser desenhados para que sejam o mais parecidos possível. O ângulo deve ser agudo e terminar em uma ponta.
IAG_ChevronLeft
Valor: 0xf032
Ambos os lados da divisa devem ser desenhados para que sejam o mais parecidos possível. O ângulo deve ser agudo e terminar em uma ponta.
IAG_ChevronRight
Valor: 0xf033
Ambos os lados da divisa devem ser desenhados para que sejam o mais parecidos possível. O ângulo deve ser agudo e terminar em uma ponta.
IAG_ArrowUp
Valor: 0xf038
A seta pode ser desenhada em um único traço ou em dois traços em que um traço é a linha e o outro é a seta para a cabeça. Não use mais de dois traços para desenhar a seta.
IAG_ArrowDown
Valor: 0xf039
A seta pode ser desenhada em um único traço ou em dois traços em que um traço é a linha e o outro é a seta para a cabeça. Não use mais de dois traços para desenhar a seta.
IAG_ArrowLeft
Valor: 0xf03a
A seta pode ser desenhada em um único traço ou em dois traços em que um traço é a linha e o outro é a seta para a cabeça. Não use mais de dois traços para desenhar a seta.
IAG_ArrowRight
Valor: 0xf03b
A seta pode ser desenhada em um único traço ou em dois traços em que um traço é a linha e o outro é a seta para a cabeça. Não use mais de dois traços para desenhar a seta.
IAG_Up
Valor: 0xf058
Esse gesto deve ser desenhado como um único movimento rápido na direção para cima.

Esse gesto é usado pelo Flicks Gestures.
IAG_Down
Valor: 0xf059
Esse gesto deve ser desenhado como um único movimento rápido na direção para baixo.

Esse gesto é usado pelo Flicks Gestures.
IAG_Left
Valor: 0xf05a
Esse gesto deve ser desenhado como um único movimento rápido à esquerda.

Esse gesto é usado pelo Flicks Gestures.
IAG_Right
Valor: 0xf05b
Esse gesto deve ser desenhado como um único movimento rápido à direita.

Esse gesto é usado pelo Flicks Gestures.
IAG_UpDown
Valor: 0xf060
Esse gesto deve ser feito em um único traço iniciando com o traço para cima. Os dois traços devem estar o mais próximo possível um do outro.
IAG_DownUp
Valor: 0xf061
Esse gesto deve ser feito em um único traço iniciando com o traço para baixo. Os dois traços devem estar o mais próximo possível um do outro.
IAG_LeftRight
Valor: 0xf062
Esse gesto deve ser feito em um único traço iniciando com o traço à esquerda. Os dois traços devem estar o mais próximo possível um do outro.
IAG_RightLeft
Valor: 0xf063
Esse gesto deve ser feito em um único traço iniciando com o traço à direita. Os dois traços devem estar o mais próximo possível um do outro.
IAG_UpLeftLong
Valor: 0xf064
Esse gesto deve ser feito em um único traço iniciando com o traço para cima. O traço à esquerda deve ter cerca de duas vezes o comprimento do traço para cima e os dois traços devem estar em um ângulo reto.
IAG_UpRightLong
Valor: 0xf065
Esse gesto deve ser feito em um único traço iniciando com o traço para cima. O traço à direita deve ter cerca de duas vezes o comprimento do traço para cima e os dois traços devem estar em um ângulo reto.
IAG_DownLeftLong
Valor: 0xf066
Esse gesto deve ser feito em um único traço iniciando com o traço para baixo. O traço à esquerda tem cerca de duas vezes o comprimento do traço para cima e os dois traços devem estar em um ângulo reto.
IAG_DownRightLong
Valor: 0xf067
Esse gesto deve ser feito em um único traço iniciando com o traço para baixo. O traço à direita deve ter cerca de duas vezes o comprimento do traço para cima e os dois traços devem estar em um ângulo reto.
IAG_UpLeft
Valor: 0xf068
Esse gesto deve ser feito em um único traço iniciando com o traço para cima. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto.
IAG_UpRight
Valor: 0xf069
Esse gesto deve ser feito em um único traço iniciando com o traço para cima. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto.
IAG_DownLeft
Valor: 0xf06a
Esse gesto deve ser feito em um único traço iniciando com o traço para baixo. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto.
IAG_DownRight
Valor: 0xf06b
Esse gesto deve ser feito em um único traço iniciando com o traço para baixo. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto.
IAG_LeftUp
Valor: 0xf06c
Esse gesto deve ser feito em um único traço iniciando com o traço à esquerda. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto.
IAG_LeftDown
Valor: 0xf06d
Esse gesto deve ser feito em um único traço iniciando com o traço à esquerda. Os dois lados são o mais parecidos em termos de comprimento possível e estão em um ângulo reto.
IAG_RightUp
Valor: 0xf06e
Esse gesto deve ser feito em um único traço iniciando com o traço à direita. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto.
IAG_RightDown
Valor: 0xf06f
Esse gesto deve ser feito em um único traço iniciando com o traço à direita. Os dois lados devem o mais iguais em comprimento possível e estar em um ângulo reto.
IAG_Exclamation
Valor: 0xf0a4
A linha deve ser desenhada primeiro e, em seguida, o ponto deve ser desenhado rapidamente e o mais próximo possível da linha.
IAG_Tap
Valor: 0xf0f0
Um clique do mouse.

Para obter a menor quantidade de deslizes na superfície do digitalizador, toque rapidamente.
IAG_DoubleTap
Valor: 0xf0f1
Um mouse clica duas vezes.

Toque rapidamente e no mesmo local para obter melhores resultados.

Comentários

O valor padrão é NoGesture, que na verdade é uma linha de corte que representa a confiança mínima sugerida do reconhecimento de gestos da Microsoft. Na verdade, ele não representa um gesto ou falta de gesto, apenas o ponto em que o reconhecedor de gestos não tem confiança suficiente na precisão do resultado para recomendar qualquer coisa após esse ponto.

Por exemplo, suponha que uma matriz de gestos consiste nos seguintes valores: Circle, LeftRight, NoGesture, RightLeft e Triangle. Nesse caso, o reconhecedor de gestos tem um grande grau de confiança em Circle e menos confiança em LeftRight. O reconhecedor tem uma confiança muito baixa em RightLeft e Triangle porque eles vêm após NoGesture na ordem da matriz.

O nível de confiança no qual o reconhecedor de gestos retorna NoGesture não pode ser alterado.

Se NoGesture for o primeiro elemento na matriz (o que significa que cada gesto reconhecido está abaixo do limite de confiança sugerido), a plataforma alterará o valor padrão do parâmetro Cancel no manipulador de eventos Gesture de FALSE para TRUE. Isso faz com que a tinta seja considerada um traço e não seja excluída do objeto InkDisp por padrão.

Requisitos

   
Cliente mínimo com suporte Windows XP Tablet PC Edition [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Nenhum compatível
Cabeçalho msinkaut.h

Confira também

Propriedade CollectionMode [Classe InkPicture]

Evento gesture [controle InkPicture]

Método GetGestureStatus [Controle InkPicture]

Método GetHotPoint

Enumeração InkSystemGesture

Integrando gestos de aplicativo

Método SetGestureStatus [Controle InkPicture]

Evento SystemGesture [Classe InkPicture]

Usando gestos