Compartir a través de


Ejemplo de colección de tinta

Esta aplicación se basa en el objeto InkCollector y demuestra la recopilación de tinta. La aplicación crea una ventana, adjunta un objeto InkCollector a ella 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 lápiz.

Nota:

La versión que se describe en esta sección es .NET de Visual Basic. Los conceptos son los mismos entre otras versiones de lenguaje en la biblioteca de ejemplos.

 

Declaración de InkCollector

La aplicación primero importa 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 asignando el identificador de ventana del formulario a la propiedad Handle del objeto InkCollector. La recopilación de tinta se activa 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, use 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 puede realizar el usuario. Por ejemplo, cuando el usuario elige cambiar el color de tinta a rojo seleccionando Rojo en el menú de tinta, el color se cambia mediante la propiedad Color en la propiedad DefaultDrawingAttributes del objeto InkCollector en el 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.