Compartir a través de


Enumeración InkApplicationGesture (msinkaut.h)

Define los valores que establecen el interés en un conjunto de gestos específicos de la aplicación.

Los gestos de aplicación son gestos que puede elegir para que la aplicación admita. Es más probable que las aplicaciones diseñadas específicamente para trabajar con un lápiz usen estos gestos que las aplicaciones diseñadas para el mouse y el teclado.

Los gestos Tap y DoubleTap se admiten como gestos de aplicación y gestos del sistema (los gestos del sistema se definen en el tipo de enumeración InkSystemGesture ). Esto significa que puede incorporar un gesto de aplicación que tenga un componente que se pueda interpretar como Tap oDoubleTap (como el gesto de exclamación ). En este caso, habilite el gesto de la aplicación Tap y deshabilite el gesto del sistema Tap en la aplicación. Cuando un usuario pulsa, se reconoce el gesto de la aplicación. Esto permite que la aplicación escuche un único componente que pueda identificar y distinguir un gesto del sistema Pulsa desde un toque dentro del gesto de la aplicación.

Además de la siguiente lista de gestos, Microsoft pretende admitir muchos glifos de gestos como parte del reconocedor de gestos de Microsoft. Para obtener más información sobre estos glifos de gestos no implementados, vea Glifos sin implementar.

Para obtener más información sobre los gestos de aplicación y los gestos del sistema, vea Uso de gestos y entrada de lápiz, entrada de lápiz y reconocimiento.

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 los gestos específicos de la aplicación.
IAG_NoGesture
Valor: 0xf000
No hay gestos específicos de la aplicación. Consulte la siguiente sección "Comentarios" para obtener más información sobre este miembro.

Este es el valor predeterminado.
IAG_Scratchout
Valor: 0xf001
Este gesto debe dibujarse como un solo trazo que tiene al menos tres gestos hacia atrás y hacia adelante.
IAG_Triangle
Valor: 0xf002
El triángulo debe dibujarse en un solo trazo sin levantar el lápiz.
IAG_Square
Valor: 0xf003
El cuadrado se puede dibujar en uno o dos trazos. Si dibuja el cuadrado completo en un trazo, dibújelo sin levantar el lápiz. Si lo dibuja en dos trazos, dibuje tres lados del cuadrado y utilice otro trazo para dibujar el lado restante. No utilice más de dos trazos para dibujar el cuadrado.
IAG_Star
Valor: 0xf004
La estrella debe tener exactamente cinco puntos y debe dibujarse en un solo trazo sin levantar el lápiz.
IAG_Check
Valor: 0xf005
El trazo ascendente debe ser dos veces más largo que el trazo descendente.
IAG_Curlicue
Valor: 0xf010
Inicie la curlicue en la entrada de lápiz en la que desea tomar medidas.
IAG_DoubleCurlicue
Valor: 0xf011
Inicie la doble curlicue en la entrada de lápiz en la que desea tomar medidas.
IAG_Circle
Valor: 0xf020
El círculo debe dibujarse en un solo trazo sin levantar el lápiz.
IAG_DoubleCircle
Valor: 0xf021
Los dos círculos deben estar superpuestos y deben dibujarse en un solo trazo sin levantar el lápiz.
IAG_SemiCircleLeft
Valor: 0xf028
El semicírculo debe dibujarse de izquierda a derecha. Horizontalmente, los dos extremos del semicircular deben ser lo más uniformes posible.
IAG_SemiCircleRight
Valor: 0xf029
El semicírculo debe dibujarse de derecha a izquierda. Horizontalmente, los dos extremos del semicircular deben ser lo más uniformes posible.
IAG_ChevronUp
Valor: 0xf030
Ambos lados del botón de contenido adicional deben dibujarse de la manera más igual posible. El ángulo debe ser agudo y terminar en un punto.
IAG_ChevronDown
Valor: 0xf031
Ambos lados del botón de contenido adicional deben dibujarse de la manera más igual posible. El ángulo debe ser agudo y terminar en un punto.
IAG_ChevronLeft
Valor: 0xf032
Ambos lados del botón de contenido adicional deben dibujarse de la manera más igual posible. El ángulo debe ser agudo y terminar en un punto.
IAG_ChevronRight
Valor: 0xf033
Ambos lados del botón de contenido adicional deben dibujarse de la manera más igual posible. El ángulo debe ser agudo y terminar en un punto.
IAG_ArrowUp
Valor: 0xf038
La flecha se puede dibujar en un solo trazo o en dos trazos en los que un trazo es la línea y el otro es la cabeza de flecha. No utilice más de dos trazos para dibujar la flecha.
IAG_ArrowDown
Valor: 0xf039
La flecha se puede dibujar en un solo trazo o en dos trazos en los que un trazo es la línea y el otro es la cabeza de flecha. No utilice más de dos trazos para dibujar la flecha.
IAG_ArrowLeft
Valor: 0xf03a
La flecha se puede dibujar en un solo trazo o en dos trazos en los que un trazo es la línea y el otro es la cabeza de flecha. No utilice más de dos trazos para dibujar la flecha.
IAG_ArrowRight
Valor: 0xf03b
La flecha se puede dibujar en un solo trazo o en dos trazos en los que un trazo es la línea y el otro es la cabeza de flecha. No utilice más de dos trazos para dibujar la flecha.
IAG_Up
Valor: 0xf058
Este movimiento debe dibujarse como un solo gesto rápido en dirección ascendente.

Este gesto lo usan los gestos de Flicks.
IAG_Down
Valor: 0xf059
Este movimiento debe dibujarse como un solo gesto rápido en dirección descendente.

Este gesto lo usan los gestos de Flicks.
IAG_Left
Valor: 0xf05a
Este movimiento debe dibujarse como un solo gesto rápido hacia la izquierda.

Este gesto lo usan los gestos de Flicks.
IAG_Right
Valor: 0xf05b
Este movimiento debe dibujarse como un solo gesto rápido hacia la derecha.

Este gesto lo usan los gestos de Flicks.
IAG_UpDown
Valor: 0xf060
Este gesto debe realizarse en un solo trazo, empezando con el trazo ascendente. La distancia entre los dos trazos debe ser mínima.
IAG_DownUp
Valor: 0xf061
Este gesto debe dibujarse en un solo trazo, empezando con el trazo descendente. La distancia entre los dos trazos debe ser mínima.
IAG_LeftRight
Valor: 0xf062
Este gesto debe dibujarse en un solo trazo, empezando con el trazo izquierdo. La distancia entre los dos trazos debe ser mínima.
IAG_RightLeft
Valor: 0xf063
Este gesto debe dibujarse en un solo trazo, empezando con el trazo derecho. La distancia entre los dos trazos debe ser mínima.
IAG_UpLeftLong
Valor: 0xf064
Este gesto debe realizarse en un solo trazo, empezando con el trazo ascendente. La longitud del trazo izquierdo debe ser casi el doble de la del trazo ascendente y los dos trazos deben formar un ángulo recto.
IAG_UpRightLong
Valor: 0xf065
Este gesto debe realizarse en un solo trazo, empezando con el trazo ascendente. La longitud del trazo derecho debe ser casi el doble de la del trazo ascendente y los dos trazos deben formar un ángulo recto.
IAG_DownLeftLong
Valor: 0xf066
Este gesto debe dibujarse en un solo trazo, empezando con el trazo descendente. La longitud del trazo izquierdo es casi el doble de la del trazo ascendente y los dos trazos deben formar un ángulo recto.
IAG_DownRightLong
Valor: 0xf067
Este gesto debe dibujarse en un solo trazo, empezando con el trazo descendente. La longitud del trazo derecho debe ser casi el doble de la del trazo ascendente y los dos trazos deben formar un ángulo recto.
IAG_UpLeft
Valor: 0xf068
Este gesto debe realizarse en un solo trazo, empezando con el trazo ascendente. Ambos lados deben tener la longitud más similar posible y deben formar un ángulo recto.
IAG_UpRight
Valor: 0xf069
Este gesto debe realizarse en un solo trazo, empezando con el trazo ascendente. Ambos lados deben tener la longitud más similar posible y deben formar un ángulo recto.
IAG_DownLeft
Valor: 0xf06a
Este gesto debe dibujarse en un solo trazo, empezando con el trazo descendente. Ambos lados deben tener la longitud más similar posible y deben formar un ángulo recto.
IAG_DownRight
Valor: 0xf06b
Este gesto debe dibujarse en un solo trazo, empezando con el trazo descendente. Ambos lados deben tener la longitud más similar posible y deben formar un ángulo recto.
IAG_LeftUp
Valor: 0xf06c
Este gesto debe dibujarse en un solo trazo, empezando con el trazo izquierdo. Ambos lados deben tener la longitud más similar posible y deben formar un ángulo recto.
IAG_LeftDown
Valor: 0xf06d
Este gesto debe dibujarse en un solo trazo, empezando con el trazo izquierdo. Ambos lados tienen la longitud más similar posible y forman un ángulo recto.
IAG_RightUp
Valor: 0xf06e
Este gesto debe dibujarse en un solo trazo, empezando con el trazo derecho. Ambos lados deben tener la longitud más similar posible y deben formar un ángulo recto.
IAG_RightDown
Valor: 0xf06f
Este gesto debe dibujarse en un solo trazo, empezando con el trazo derecho. Ambos lados deben tener la longitud más similar posible y deben formar un ángulo recto.
IAG_Exclamation
Valor: 0xf0a4
Primero se debe dibujar la línea y, a continuación, se debe dibujar el punto rápidamente y tan cerca de la línea como sea posible.
IAG_Tap
Valor: 0xf0f0
Un clic del mouse.

Para la menor cantidad de deslizamiento a través de la superficie del digitalizador, pulse rápidamente.
IAG_DoubleTap
Valor: 0xf0f1
Un doble clic del mouse.

Pulse rápidamente y en tan cerca del mismo lugar para obtener mejores resultados.

Comentarios

El valor predeterminado es NoGesture, que es realmente una línea límite que representa la confianza mínima sugerida del reconocedor de gestos de Microsoft. No representa realmente un gesto o falta de gesto, solo el punto en el que el reconocedor de gestos carece de suficiente confianza en la precisión del resultado para recomendar cualquier cosa que siga ese punto.

Por ejemplo, supongamos que una matriz de gestos consta de los siguientes valores: Circle, LeftRight, NoGesture, RightLeft y Triangle. En este caso, el reconocedor de gestos tiene un gran grado de confianza en Circle y menos confianza en LeftRight. El reconocedor tiene una confianza muy baja en RightLeft y Triangle porque vienen después de NoGesture en el orden de matriz.

El nivel de confianza en el que el reconocedor de gestos devuelve NoGesture no se puede cambiar.

Si NoGesture es el primer elemento de la matriz (lo que significa que todos los gestos reconocidos están por debajo del umbral de confianza sugerido), la plataforma modifica el valor predeterminado del parámetro Cancel en el controlador de eventos Gesture de FALSE a TRUE. Esto hace que la entrada de lápiz se considere un trazo y no se elimine del objeto InkDisp de forma predeterminada.

Requisitos

   
Cliente mínimo compatible Windows XP Tablet PC Edition [solo aplicaciones de escritorio]
Servidor mínimo compatible No se admite ninguno
Encabezado msinkaut.h

Consulte también

Propiedad CollectionMode [Clase InkPicture]

Evento Gesture [Control InkPicture]

Método GetGestureStatus [Control InkPicture]

GetHotPoint (método)

InkSystemGesture (enumeración)

Integración de gestos de aplicación

Método SetGestureStatus [Control InkPicture]

Evento SystemGesture [Clase InkPicture]

Uso de gestos