Compartilhar via


Trabalhando com as APIs stylusInput

A classe RealTimeStylus permite que você interaja com o fluxo de dados da caneta tablet. Para interagir com o fluxo de dados, adicione um objeto RealTimeStylus ao seu aplicativo e adicione plug-ins ao objeto RealTimeStylus .

Os plug-ins podem modificar os dados associados a pacotes no ar, canetas para baixo, pacotes e métodos de notificação de caneta. Os plug-ins podem cancelar os métodos de notificação de pacotes e pacotes no ar. Os plug-ins também podem adicionar dados de aplicativo ao fluxo na forma de objetos CustomStylusData . A lista a seguir oferece ideias para categorias comuns de plug-ins que talvez você queira usar ou criar.

  • Filtrar plug-in: um objeto que remove ou cancela seletivamente dados no fluxo de dados da caneta tablet.
  • Plug-in modificador: um objeto que modifica seletivamente os dados no fluxo de dados da caneta tablet.
  • Plug-in de renderizador dinâmico: um objeto que exibe os dados da caneta tablet em tempo real, pois eles estão sendo manipulados pelo objeto RealTimeStylus . Posteriormente, para eventos como uma atualização de formulário, o plug-in do renderizador dinâmico ou um plug-in de coleção de tinta podem redesenhar a tinta.
  • Plug-in do reconhecedor: um objeto que verifica o movimento da caneta tablet em busca de gestos, manuscrito ou outros glifos.
  • Plug-in coletor de tinta: um objeto que do fluxo de dados da caneta tablet cria e armazena tinta.
  • Plug-in wrapper: um plug-in que atua como uma interface entre o objeto RealTimeStylus e outro plug-in ou objeto como uma maneira de modificar o comportamento do objeto encapsulado.

Plug-ins de renderizador dinâmico e de coleção de tinta podem ser criados para renderizar em vários contextos, como em um arquivo, um fluxo ou em um dispositivo de exibição. A tinta também pode ser armazenada em vários formatos, como um objeto Ink , um arquivo GIF (Formato de Intercâmbio gráfico fortificado), um arquivo ISF (Formato Serializado à Tinta) ou outros formatos.

Dois plug-ins são fornecidos com as APIs StylusInput: a classe DynamicRenderer e a classe GestureRecognizer . A classe DynamicRenderer fornece renderização básica dos dados de tinta em tempo real e é simplificada para ter um impacto mínimo no desempenho. A classe GestureRecognizer fornece reconhecimento de gesto para a classe RealTimeStylus .

Nesta seção