Udostępnij za pośrednictwem


Praca z interfejsami API StylusInput

Klasa RealTimeStylus umożliwia interakcję ze strumieniem danych z pióra tabletu. Aby wchodzić w interakcje ze strumieniem danych, dodaj obiekt RealTimeStylus do aplikacji i dodaj wtyczki do obiektu RealTimeStylus.

Wtyczki mogą modyfikować dane związane z pakietami w powietrzu oraz z metodami powiadamiania, gdy rysik zostaje przyciśnięty lub podniesiony. Wtyczki mogą anulować przesyłanie pakietów i metody powiadamiania o pakietach. Wtyczki mogą również dodawać dane aplikacji do strumienia w postaci obiektów CustomStylusData. Poniższa lista zawiera pomysły dotyczące typowych kategorii wtyczek, których można użyć lub utworzyć.

  • Wtyczka filtru: obiekt, który selektywnie usuwa lub anuluje dane w strumieniu danych pióra tabletu.
  • Wtyczka modyfikatora: obiekt, który selektywnie modyfikuje dane w strumieniu danych pióra tabletu.
  • Wtyczka dynamic-renderer: obiekt, który wyświetla dane pióra tabletu w czasie rzeczywistym, gdy jest obsługiwany przez obiekt RealTimeStylus. Później, podczas zdarzeń takich jak odświeżanie formularza, wtyczka do dynamicznego renderowania lub wtyczka do zbierania pisma odręcznego może ponownie wyrysować atrament.
  • Wtyczka rozpoznawania: obiekt, który skanuje ruch pióra tabletu pod kątem gestów, pisma ręcznego lub innych glifów.
  • Wtyczka zbierająca atrament: obiekt, który tworzy i przechowuje atrament ze strumienia danych pióra tabletu.
  • Wtyczka typu wrapper: wtyczka, która działa jako interfejs między obiektem RealTimeStylus a inną wtyczką lub obiektem w celu modyfikowania zachowania opakowanego obiektu.

Wtyczki do dynamicznego renderowania i kolekcji atramentu można utworzyć w celu renderowania w różnych kontekstach, takich jak plik, strumień lub urządzenie wyświetlające. Atrament może być również przechowywany w różnych formatach, takich jak obiekt Ink, wzmocnionego pliku GIF (Graphics Interchange Format), pliku Ink Serialized Format (ISF) lub innych formatów.

Dwa wtyczki dostarczane są z interfejsami API StylusInput: klasa DynamicRenderer oraz klasa GestureRecognizer. Klasa DynamicRenderer zapewnia podstawowe renderowanie danych pisma odręcznego w czasie rzeczywistym i jest usprawniona, aby mieć minimalny wpływ na wydajność. Klasa GestRecognizer zapewnia rozpoznawanie gestów dla klasy RealTimeStylus.

W tej sekcji