Enumerazione InkApplicationGesture (msinkaut.h)
Definisce i valori che impostano l'interesse in un set di movimenti specifici dell'applicazione.
I movimenti dell'applicazione sono movimenti che è possibile scegliere di supportare l'applicazione. È più probabile che le applicazioni progettate per funzionare con una penna usino questi movimenti rispetto alle applicazioni progettate per mouse e tastiera.
I movimenti Tap e DoubleTap sono supportati come movimenti dell'applicazione e movimenti di sistema (i movimenti di sistema sono definiti nel tipo di enumerazione InkSystemGesture ). Ciò significa che è possibile incorporare un movimento dell'applicazione con un componente che può essere interpretato come Tap o DoubleTap ,ad esempio il gesto Esclamativo . In questo caso, abilitare il movimento Tap dell'applicazione e disabilitare il movimento Tap system nell'applicazione. Quando un utente tocca, il movimento dell'applicazione viene riconosciuto. In questo modo l'applicazione può restare in ascolto di un singolo componente in grado di identificare e distinguere un movimento di sistema Tap da un tocco all'interno del movimento dell'applicazione.
Oltre all'elenco seguente di movimenti, Microsoft intende supportare molti glifi di movimento come parte del riconoscimento movimento Microsoft. Per altre informazioni su questi glifi di movimento non implementati, vedere Glifi non implementati.
Per altre informazioni sui movimenti dell'applicazione e sui movimenti di sistema, vedere Uso di movimenti e input penna, input penna e riconoscimento.
Sintassi
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
} ;
Costanti
IAG_AllGestures Valore: 0 Tutti i movimenti specifici dell'applicazione. |
IAG_NoGesture Valore: 0xf000 Nessun movimento specifico dell'applicazione. Per altri dettagli su questo membro, vedere la sezione "Osservazioni" seguente. Si tratta del valore predefinito. |
IAG_Scratchout Valore: 0xf001 Questo movimento deve essere tracciato in un solo tratto costituito da tre movimenti in direzioni alternate. |
IAG_Triangle Valore: 0xf002 Il triangolo deve essere disegnato in un tratto unico senza sollevare la penna. |
IAG_Square Valore: 0xf003 Il quadrato può essere disegnato in uno o due tratti. Con un tratto unico, disegnare l'intero quadrato senza sollevare la penna. Con due tratti, disegnare tre lati del quadrato e utilizzare l'altro tratto per disegnare il lato rimanente. Non utilizzare più di due tratti per disegnare il quadrato. |
IAG_Star Valore: 0xf004 La stella deve avere esattamente cinque punte e deve essere disegnata in un tratto unico, senza sollevare la penna. |
IAG_Check Valore: 0xf005 Il tratto in direzione ascendente deve essere due volte più lungo del tratto discendente più piccolo. |
IAG_Curlicue Valore: 0xf010 Avviare il curlicue sull'input penna in cui si intende intervenire. |
IAG_DoubleCurlicue Valore: 0xf011 Avviare il doppio curlicue sull'input penna in cui si intende intervenire. |
IAG_Circle Valore: 0xf020 Il cerchio deve essere disegnato in un tratto solo senza sollevare la penna. |
IAG_DoubleCircle Valore: 0xf021 I due cerchi devono sovrapporsi e devono essere disegnati in un tratto solo senza sollevare la penna. |
IAG_SemiCircleLeft Valore: 0xf028 Il semicerchio deve essere disegnato da sinistra verso destra. Orizzontalmente, le due estremità del semicircolo dovrebbero essere il più possibile. |
IAG_SemiCircleRight Valore: 0xf029 Il semicerchio deve essere disegnato da destra verso sinistra. Orizzontalmente, le due estremità del semicircolo dovrebbero essere il più possibile. |
IAG_ChevronUp Valore: 0xf030 Entrambi i lati della virgoletta acuta devono essere disegnati nel modo più simile possibile. L'angolo deve essere acuto e deve terminare a punta. |
IAG_ChevronDown Valore: 0xf031 Entrambi i lati della virgoletta acuta devono essere disegnati nel modo più simile possibile. L'angolo deve essere acuto e deve terminare a punta. |
IAG_ChevronLeft Valore: 0xf032 Entrambi i lati della virgoletta acuta devono essere disegnati nel modo più simile possibile. L'angolo deve essere acuto e deve terminare a punta. |
IAG_ChevronRight Valore: 0xf033 Entrambi i lati della virgoletta acuta devono essere disegnati nel modo più simile possibile. L'angolo deve essere acuto e deve terminare a punta. |
IAG_ArrowUp Valore: 0xf038 La freccia può essere disegnata in un singolo tratto o in due tratti in cui un tratto è la linea e l'altro è la testa della freccia. Non utilizzare più di due tratti per disegnare la freccia. |
IAG_ArrowDown Valore: 0xf039 La freccia può essere disegnata in un singolo tratto o in due tratti in cui un tratto è la linea e l'altro è la testa della freccia. Non utilizzare più di due tratti per disegnare la freccia. |
IAG_ArrowLeft Valore: 0xf03a La freccia può essere disegnata in un singolo tratto o in due tratti in cui un tratto è la linea e l'altro è la testa della freccia. Non utilizzare più di due tratti per disegnare la freccia. |
IAG_ArrowRight Valore: 0xf03b La freccia può essere disegnata in un singolo tratto o in due tratti in cui un tratto è la linea e l'altro è la testa della freccia. Non utilizzare più di due tratti per disegnare la freccia. |
IAG_Up Valore: 0xf058 Questo movimento deve essere effettuato con un unico tratto secco e veloce in direzione ascendente. Questo gesto viene usato da Flicks Gestures. |
IAG_Down Valore: 0xf059 Questo movimento deve essere effettuato con un solo tratto secco e veloce in direzione discendente. Questo gesto viene usato da Flicks Gestures. |
IAG_Left Valore: 0xf05a Questo movimento deve essere effettuato con un solo tratto secco e veloce verso sinistra. Questo gesto viene usato da Flicks Gestures. |
IAG_Right Valore: 0xf05b Questo movimento deve essere effettuato con un unico tratto secco e veloce verso destra. Questo gesto viene usato da Flicks Gestures. |
IAG_UpDown Valore: 0xf060 Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto verso sinistra. I due tratti devono essere il più vicino possibile tra loro. |
IAG_DownUp Valore: 0xf061 Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto discendente. I due tratti devono essere il più vicino possibile tra loro. |
IAG_LeftRight Valore: 0xf062 Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto verso sinistra. I due tratti devono essere il più vicino possibile tra loro. |
IAG_RightLeft Valore: 0xf063 Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto verso destra. I due tratti devono essere il più vicino possibile tra loro. |
IAG_UpLeftLong Valore: 0xf064 Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto verso sinistra. Il tratto sinistro deve essere circa due volte più lungo del tratto ascendente e i due tratti devono essere ad angolo retto. |
IAG_UpRightLong Valore: 0xf065 Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto verso sinistra. Il tratto destro deve essere circa due volte più lungo del tratto ascendente e i due tratti devono essere ad angolo retto. |
IAG_DownLeftLong Valore: 0xf066 Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto discendente. Il tratto verso sinistra è circa due volte più lungo del tratto ascendente e i due tratti devono essere ad angolo retto. |
IAG_DownRightLong Valore: 0xf067 Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto discendente. Il tratto destro deve essere circa due volte più lungo del tratto ascendente e i due tratti devono essere ad angolo retto. |
IAG_UpLeft Valore: 0xf068 Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto verso sinistra. I due lati devono essere il più simile possibile in lunghezza e ad angolo retto. |
IAG_UpRight Valore: 0xf069 Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto verso sinistra. I due lati devono essere il più simile possibile in lunghezza e ad angolo retto. |
IAG_DownLeft Valore: 0xf06a Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto discendente. I due lati devono essere il più simile possibile in lunghezza e ad angolo retto. |
IAG_DownRight Valore: 0xf06b Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto discendente. I due lati devono essere il più simile possibile in lunghezza e ad angolo retto. |
IAG_LeftUp Valore: 0xf06c Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto verso sinistra. I due lati devono essere il più simile possibile in lunghezza e ad angolo retto. |
IAG_LeftDown Valore: 0xf06d Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto verso sinistra. I due lati devono essere il più simile possibile in lunghezza e ad angolo retto. |
IAG_RightUp Valore: 0xf06e Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto verso destra. I due lati devono essere il più simile possibile in lunghezza e ad angolo retto. |
IAG_RightDown Valore: 0xf06f Questo movimento deve essere effettuato in un solo tratto e avviato con un tratto verso destra. I due lati devono essere il più simile possibile in lunghezza e ad angolo retto. |
IAG_Exclamation Valore: 0xf0a4 La riga deve essere tracciata per prima e, successivamente, il punto, in modo rapido e il più vicino possibile alla riga. |
IAG_Tap Valore: 0xf0f0 Fare clic su un mouse. Per la quantità minima di scorrimento sulla superficie del digitalizzatore, toccare rapidamente. |
IAG_DoubleTap Valore: 0xf0f1 Fare doppio clic su un mouse. Toccare rapidamente e in vicino alla stessa posizione per ottenere risultati ottimali. |
Commenti
Il valore predefinito è NoGesture, che è in realtà una linea di taglio che rappresenta l'attendibilità minima consigliata del riconoscimento dei movimenti Microsoft. Non rappresenta effettivamente un gesto o una mancanza di movimento, solo il punto in cui il riconoscimento del movimento non ha abbastanza fiducia nell'accuratezza del risultato per consigliare qualsiasi cosa in seguito a quel punto.
Si supponga, ad esempio, che una matrice di movimenti sia costituita dai valori seguenti: Circle, LeftRight, NoGesture, RightLeft e Triangolo. In questo caso, il riconoscimento dei movimenti ha un grande grado di fiducia in Circle e meno attendibilità in LeftRight. Il riconoscimento ha una fiducia molto bassa in RightLeft e Triangolo perché vengono dopo NoGesture nell'ordine della matrice.
Non è possibile modificare il livello di attendibilità a cui il riconoscimento del movimento restituisce NoGesture .
Se NoGesture è il primo elemento della matrice (ovvero ogni movimento riconosciuto è inferiore alla soglia di attendibilità suggerita), la piattaforma modifica il valore predefinito del parametro Cancel nel gestore eventi Gesture da FALSE a TRUE. In questo modo l'input penna viene considerato un tratto e non viene eliminato dall'oggetto InkDisp per impostazione predefinita.
Requisiti
Client minimo supportato | Windows XP Tablet PC Edition [solo app desktop] |
Server minimo supportato | Nessuno supportato |
Intestazione | msinkaut.h |
Vedi anche
CollectionMode, proprietà [Classe InkPicture]
Evento Gesture [Controllo InkPicture]
Metodo GetGestureStatus [Controllo InkPicture]
Integrazione dei movimenti dell'applicazione
Metodo SetGestureStatus [Controllo InkPicture]