Compartir a través de


InkCollector.AutoRedraw (Propiedad)

Actualización: noviembre 2007

Obtiene o establece un valor que especifica si el objeto InkCollector vuelve a dibujar la entrada manuscrita cuando se invalida la ventana.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink (en Microsoft.Ink.dll)

Sintaxis

'Declaración
Public Property AutoRedraw As Boolean
'Uso
Dim instance As InkCollector
Dim value As Boolean

value = instance.AutoRedraw

instance.AutoRedraw = value
public bool AutoRedraw { get; set; }
public:
property bool AutoRedraw {
    bool get ();
    void set (bool value);
}
/** @property */
public boolean get_AutoRedraw()
/** @property */
public  void set_AutoRedraw(boolean value)
public function get AutoRedraw () : boolean
public function set AutoRedraw (value : boolean)

Valor de propiedad

Tipo: System.Boolean
Es true si el objeto InkCollector vuelve a dibujar la entrada manuscrita cuando se invalida la ventana; en caso contrario, es false.

Comentarios

El valor de la propiedad AutoRedraw especifica si el objeto Ink asociado actualmente al objeto InkCollector se vuelve a dibujar o no automáticamente cuando la ventana asociada al objeto InkCollector recibe una notificación de Paint. Por ejemplo, si AutoRedraw se establece en true, la entrada manuscrita se vuelve a dibujar automáticamente al minimizar la ventana y restaurarla después. Si se establece en false, al minimizar la ventana y restaurarla después, la entrada manuscrita desaparece de la vista.

Cuando la propiedad AutoRedraw es false, la entrada manuscrita aparece al escribir a mano, a menos que la propiedad DynamicRendering sea false.

Si la aplicación realiza una representación personalizada o tiene problemas al pintar, la puede volver a dibujar y establecer la propiedad AutoRedraw en false para el control InkPicture. En ese caso agregue un delegado al controlador de eventos OnPaint del control subyacente para dibujar personalmente la entrada manuscrita o administrar el evento Invalidate del control subyacente para modificar el objeto InvalidateEventArgs.

Ejemplos

En este ejemplo se muestran los trazos de un objeto InkCollector estableciendo la propiedad AutoRedraw en false y, a continuación, dibujando manualmente la entrada manuscrita. El controlador de eventos Paint del control al que está asociado el objeto InkCollector comprueba el tamaño de cada trazo. Si el trazo es menor de 400 unidades del espacio de entrada manuscrita, el trazo aparece en azul.

Private Sub mInkObjectControl_Paint(ByVal sender As Object, ByVal e As PaintEventArgs)

    ' Check if AutoRedraw is off
    ' mInkObject can be InkCollector, InkOverlay, or InkPicture
    If Not mInkObject.AutoRedraw Then

        ' Draw each stroke manually
        For Each stroke As Stroke In mInkObject.Ink.Strokes
            ' See if this stroke is small
            Dim strokeBounds As Rectangle = stroke.GetBoundingBox()
            If strokeBounds.Width < 400 And strokeBounds.Height < 400 Then
                ' Change the drawing color to blue
                Dim newAttributes As DrawingAttributes = stroke.DrawingAttributes.Clone()
                newAttributes.Color = Color.Blue
                ' Draw with these special drawing attributes
                mInkObject.Renderer.Draw(e.Graphics, stroke, newAttributes)
            Else
                ' Draw stroke with its own drawing attributes
                mInkObject.Renderer.Draw(e.Graphics, stroke)
            End If
        Next
    End If

End Sub
private void mInkObjectControl_Paint(object sender, PaintEventArgs e)
{
    // Check if AutoRedraw is off
    // mInkObject can be InkCollector, InkOverlay, or InkPicture
    if (!mInkObject.AutoRedraw)
    {
        // Draw each stroke manually
        foreach (Stroke stroke in mInkObject.Ink.Strokes)
        {
            // See if this stroke is small
            Rectangle strokeBounds = stroke.GetBoundingBox();
            if (strokeBounds.Width < 400 && strokeBounds.Height < 400)
            {
                // Change the drawing color to blue
                DrawingAttributes newAttributes = stroke.DrawingAttributes.Clone();
                newAttributes.Color = Color.Blue;

                // Draw with these special drawing attributes
                mInkObject.Renderer.Draw(e.Graphics, stroke, newAttributes);
            }
            else
            {
                // Draw stroke with its own drawing attributes
                mInkObject.Renderer.Draw(e.Graphics, stroke);
            }
        }
    }

}

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

InkCollector (Clase)

InkCollector (Miembros)

Microsoft.Ink (Espacio de nombres)

InkCollector.DynamicRendering

Ink

Renderer.Draw