Ejemplo de colección ink
Esta aplicación se basa en el objeto InkCollector y muestra la colección de entrada de lápiz. La aplicación crea una ventana, adjunta un objeto InkCollector y proporciona al usuario opciones de menú que se pueden usar para cambiar el color de la entrada de lápiz, el ancho de la entrada de lápiz y habilitar y deshabilitar la colección de tintas.
Nota
La versión que se describe en esta sección es Visual Basic .NET. Los conceptos son los mismos entre otras versiones de lenguaje de la biblioteca de ejemplos.
Declaración de InkCollector
La aplicación importa primero el espacio de nombres Microsoft.Ink . A continuación, la aplicación declara myInkCollector
, que contiene el objeto InkCollector para el formulario.
' The Ink namespace, which contains the Tablet PC Platform APIImports Microsoft.Ink
...
Public Class InkCollection
Inherits Form
' Declare the Ink Collector object
Private myInkCollector
Configuración de las cosas
El método del InkCollection_Load
formulario controla el evento Load del formulario. Crea un objeto InkCollector asignado al formulario modifica la propiedad DefaultDrawingAttributes del objeto InkCollector y habilita el objeto InkCollector.
Private Sub InkCollection_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
' Create an ink collector and assign it to this form's window
myInkCollector = New InkCollector(Me.Handle)
' Set the pen width to be a medium width
myInkCollector.DefaultDrawingAttributes.Width = MediumInkWidth
' If you do not modify the default drawing attributes, the default
' drawing attributes will use the following properties and values:
' ...
' Turn the ink collector on
myInkCollector.Enabled = True
End Sub
InkCollector se asigna a la ventana del formulario mediante la asignación del identificador de ventana del formulario a la propiedad Handle del objeto InkCollector. La colección de entrada de lápiz está activada estableciendo la propiedad Enabled del objeto InkCollector en TRUE.
La propiedad DefaultDrawingAttributes del objeto InkCollector establece los atributos predeterminados asignados a un nuevo cursor. Para establecer atributos diferentes en un nuevo cursor, utilice la propiedad DrawingAttributes del objeto Cursor . Para cambiar los atributos de dibujo de un solo trazo, utilice la propiedad DrawingAttributes del objeto Stroke .
Cambiar las propiedades
El resto de esta sencilla aplicación consta de controladores para las distintas selecciones de menú que el usuario puede realizar. Por ejemplo, cuando el usuario elige cambiar el color de entrada de lápiz a rojo seleccionando Rojo en el menú Entrada de lápiz, el color se cambia mediante la propiedad Color de la propiedad DefaultDrawingAttributes del objeto InkCollector del controlador de eventos del menú.
Private Sub miRed_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles miRed.Click
myInkCollector.DefaultDrawingAttributes.Color = Color.Red
End Sub
Cerrar el formulario
El método Dispose del formulario elimina el objeto InkCollector , myInkCollector
.