complementos de Ink-Collection
El objeto RealTimeStylus no recopila de forma inherente tinta. Para usar RealTimeStylus para recopilar la entrada de lápiz, cree un complemento de recopilador de lápiz.
A continuación se muestra un escenario mínimo para usar el objeto RealTimeStylus en un formulario que recopila la entrada de lápiz.
- Cree un formulario que implemente la interfaz IStylusAsyncPlugin .
- Cree un objeto RealTimeStylus y adjunte a un control del formulario.
- Establezca interés en las notificaciones StylusDown, Packets y StylusUp en la propiedad DataInterest del formulario.
- En los métodos StylusDown, Packets y StylusUp del formulario, agregue código para controlar las notificaciones stylus down, packets y stylus up que se envían desde el objeto RealTimeStylus del formulario. Este código debe almacenar los datos del lápiz y crear y almacenar los trazos.
Para obtener un ejemplo de esta aplicación, consulte el ejemplo de muestra de colección de lápiz RealTimeStylus .
Nota
Cuando se produce un evento DisplaySettingsChanged , llame al método ModifyDrawingAttributes de los trazos recopilados en un controlador de eventos DisplaySettingsChanged para recalcular las propiedades Width y Height . Esto es necesario para tener en cuenta los posibles cambios de puntos por pulgada (ppp) resultantes del evento DisplaySettingsChanged.
Colección de lápiz y reconocedores
Ni el análisis de tinta ni el reconocimiento de escritura a mano son una función del objeto RealTimeStylus . Como el complemento del recopilador de tinta recopila tinta o como desea reconocer, puede copiar la entrada de lápiz en un objeto RecognizerContext o Divider . Para obtener más información sobre el reconocimiento y el análisis de entrada de lápiz, vea Acerca del reconocimiento de escritura a mano o el objeto Divisor.
Representación estática
Para representar la entrada de lápiz mientras se recopila, adjunte un objeto DynamicRenderer al objeto RealTimeStylus . Para representar la entrada de lápiz después de que se haya recopilado, use un objeto Renderer para dibujar los trazos en el objeto Graphics adecuado. Para obtener más información sobre el objeto DynamicRenderer, vea Dynamic-Renderer Plug-ins. Para obtener un ejemplo de representación estática y dinámica, consulte Ejemplo de colección de lápiz RealTimeStylus.