Usando somente o Reconhecimento de Gestos da Microsoft
Você pode usar um coletor de tinta (InkCollector, InkOverlay ou InkPicture) para acessar diretamente o reconhecedor de gestos padrão da Microsoft.
Para usar um coletor de tinta para acessar o reconhecedor de gestos:
- Defina a propriedade CollectionMode do coletor de tinta como o modo InkAndGesture ou o modo GestureOnly .
inkOverlay.CollectionMode = CollectionMode.GestureOnly;
- Escolha o gesto que você deseja dar suporte.
inkOverlay.SetGestureStatus(ApplicationGesture.AllGestures, true);
Implemente um manipulador de eventos que recebe notificações por gesto. No manipulador de eventos, você precisa implementar a ação correspondente a cada evento recebido.
Observação
O modo misto dá suporte apenas a gestos de traço único. O modo gesto dá suporte a vários gestos de traço.
inkOverlay.Gesture += new InkCollectorGestureEventHandler(inkOverlay_Gesture);
No modo InkAndGesture , cada traço individual é enviado para o reconhecimento de gestos da Microsoft. Se ele for reconhecido como um gesto que você habilitou, uma notificação de evento será enviada. Se o aplicativo aceitar a notificação de evento, o traço será apagado. Se o aplicativo não aceitar a notificação ou se o traço não for reconhecido como um gesto, o traço será armazenado no objeto Ink .
No modo GestureOnly , os traços são delimitados por tempos limite antes e depois dos traços. Os traços coletados dentro do tempo limite são enviados para o reconhecedor. Se os traços forem reconhecidos como um gesto que você habilitou, uma notificação de evento será enviada. O aplicativo pode aceitar ou rejeitar o evento, afetando ou não a ação correspondente. No modo somente gesto, os traços nunca são salvos no objeto Ink .
Tópicos relacionados