Compartir a través de


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.