Condividi tramite


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]

Metodo GetHotPoint

Enumerazione InkSystemGesture

Integrazione dei movimenti dell'applicazione

Metodo SetGestureStatus [Controllo InkPicture]

Evento SystemGesture [Classe InkPicture]

Uso dei movimenti