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]
InkSystemGesture (enumeración)
Integración de gestos de aplicación
Método SetGestureStatus [Control InkPicture]