Udostępnij przez


wtyczki Ink-Collection

Obiekt RealTimeStylus nie zbiera z natury pisma odk. Aby użyć funkcji RealTimeStylus do zbierania pisma odwrotowego, utwórz wtyczkę modułu zbierającego pisma odk.in.

Poniżej przedstawiono minimalny scenariusz użycia obiektu RealTimeStylus na formularzu, który zbiera tusz.

  1. Utwórz formularz, który implementuje interfejs IStylusAsyncPlugin.
  2. Utwórz obiekt RealTimeStylus i dołącz go do kontrolki w formularzu.
  3. Ustaw zainteresowanie powiadomieniami StylusDown, Packets i StylusUp we właściwości DataInterest formularza.
  4. W metodach StylusDown, Packetsoraz StylusUp formularza dodaj kod do obsługi powiadomień rysika w dół, pakietów oraz rysika w górę, które są wysyłane z obiektu RealTimeStylus formularza. Ten kod powinien przechowywać dane pióra i tworzyć i przechowywać pociągnięcia.

Aby zapoznać się z przykładem takiej aplikacji, zobacz przykład Kolekcji pisma w RealTimeStylus Ink Collection Sample.

Uwaga / Notatka

Gdy wystąpi zdarzenie DisplaySettingsChanged , wywołaj metodę ModifyDrawingAttributes zebranych pociągnięć w procedurze obsługi zdarzeń DisplaySettingsChanged, aby ponownie obliczyć właściwości Width i Height . Jest to konieczne, aby uwzględnić możliwe zmiany kropek na cal (dpi), które wynikają ze zdarzenia DisplaySettingsChanged.

 

Kolekcje i rozpoznawanie pisma odręcznego

Ani analiza pisma odręcznego, ani rozpoznawanie pisma ręcznego nie jest funkcją obiektu RealTimeStylus . Ponieważ wtyczka modułu zbierającego pisma odręcznego zbiera pisma odręcznego lub jak chcesz rozpoznać atrament, możesz skopiować atrament do obiektu RecognizerContext lub Divider . Aby uzyskać więcej informacji na temat rozpoznawania i analizy pisma odręcznego, zobacz About Handwriting Recognition (Rozpoznawanie pisma ręcznego ) lub The Divider Object (Obiekt dzielenia).

Renderowanie statyczne

Aby renderować atrament podczas zbierania, dołącz obiekt DynamicRenderer do obiektu RealTimeStylus . Aby renderować atrament po zebraniu, użyj obiektu renderera , aby narysować pociągnięcia do odpowiedniego obiektu graficznego . Aby uzyskać więcej informacji na temat obiektu DynamicRenderer, zobacz Dynamic-Renderer Plug-ins (WtyczkiDynamic-Renderer). Aby zapoznać się z przykładem renderowania statycznego i dynamicznego, zobacz Przykład kolekcji ink w formacie RealTimeStylus.