Utilisation du module de reconnaissance de mouvement Microsoft uniquement
Vous pouvez utiliser un collecteur d’encres (InkCollector, InkOverlayou InkPicture) pour accéder directement à la reconnaissance de mouvement Microsoft par défaut.
Pour utiliser un collecteur d’encres pour accéder au module de reconnaissance de mouvement :
- Définissez la propriété CollectionMode du collecteur d’encre en mode InkAndGesture ou en mode GestureOnly .
inkOverlay.CollectionMode = CollectionMode.GestureOnly;
- Choisissez le geste que vous souhaitez prendre en charge.
inkOverlay.SetGestureStatus(ApplicationGesture.AllGestures, true);
- Implémentez un gestionnaire d’événements qui reçoit des notifications de mouvement. Dans le gestionnaire d’événements, vous devez implémenter l’action correspondant à chaque événement reçu.
Notes
Le mode mixte ne prend en charge que les gestes à trait simple. Le mode geste prend en charge les gestes à plusieurs traits.
inkOverlay.Gesture += new InkCollectorGestureEventHandler(inkOverlay_Gesture);
En mode InkAndGesture , chaque trait individuel est envoyé au module de reconnaissance de mouvement Microsoft. S’il est reconnu comme un geste que vous avez activé, une notification d’événement est envoyée. Si l’application accepte la notification d’événement, le trait est effacé. Si l’application n’accepte pas la notification ou si le trait n’est pas reconnu comme un mouvement, le trait est stocké dans l’objet Ink .
En mode GestureOnly , les traits sont délimités par des délais d’attente avant et après les traits. Les traits collectés dans le délai d’expiration sont envoyés au module de reconnaissance. Si les traits sont reconnus comme un geste que vous avez activé, une notification d’événement est envoyée. L’application peut accepter ou refuser l’événement, ce qui a pour effet d’appliquer l’action correspondante. En mode de mouvement uniquement, les traits ne sont jamais enregistrés dans l’objet Ink .