Compartilhar via


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 .

Microsoft.Ink.InkCollector.CollectionMode

Microsoft.Ink.InkOverlay.CollectionMode

Microsoft.Ink.InkPicture.CollectionMode