Condividi tramite


Proprietà Cursor.DrawingAttributes

Aggiornamento: novembre 2007

Ottiene o imposta gli attributi di disegno da applicare all'input penna quando viene disegnato.

Spazio dei nomi:  Microsoft.Ink
Assembly:  Microsoft.Ink (in Microsoft.Ink.dll)

Sintassi

'Dichiarazione
Public Property DrawingAttributes As DrawingAttributes
'Utilizzo
Dim instance As Cursor
Dim value As DrawingAttributes

value = instance.DrawingAttributes

instance.DrawingAttributes = value
public DrawingAttributes DrawingAttributes { get; set; }
public:
property DrawingAttributes^ DrawingAttributes {
    DrawingAttributes^ get ();
    void set (DrawingAttributes^ value);
}
/** @property */
public DrawingAttributes get_DrawingAttributes()
/** @property */
public  void set_DrawingAttributes(DrawingAttributes value)
public function get DrawingAttributes () : DrawingAttributes
public function set DrawingAttributes (value : DrawingAttributes)

Valore proprietà

Tipo: Microsoft.Ink.DrawingAttributes
Oggetto DrawingAttributes da applicare all'input penna quando viene disegnato. Se questo oggetto è nullriferimento null (Nothing in Visual Basic) (Nothing in Microsoft Visual Basic .NET), il cursore utilizza gli attributi di disegno predefiniti dell'oggetto agente di raccolta dell'input penna.

Note

Gli attributi di disegno specificano l'aspetto del tratto. È ad esempio possibile specificare lo spessore e il colore dell'input penna.

Chiamate successive alla proprietà DrawingAttributes modificano solo gli attributi di disegno dei tratti nuovi. Non sono applicabili ai tratti la cui raccolta è in corso o è già stata completata.

Nota

InkCollector.DefaultDrawingAttributes, InkOverlay.DefaultDrawingAttributes o InkPicture.DefaultDrawingAttributes contengono gli attributi di disegno utilizzati da tutti i cursori, a meno che tali cursori non impostino la rispettiva proprietà DrawingAttributes. Ad esempio, sia un nuovo oggetto Cursor per cui non è impostato l'oggetto DrawingAttributes, sia un oggetto Cursor obsoleto per cui l'oggetto DrawingAttributes è impostato su nullriferimento null (Nothing in Visual Basic) (Nothing in Visual Basic .NET) utilizzano la proprietà DefaultDrawingAttributes.

Un cursore può disporre di attributi di disegno diversi per ogni agente di raccolta dell'input penna (InkCollector, InkOverlay o InkPicture) con cui entra in contatto. Se non si specificano gli attributi di disegno per un cursore, vengono utilizzati gli attributi di disegno predefiniti dell'agente di raccolta dell'input penna. Questi attributi predefiniti sono impostati con la proprietà DefaultDrawingAttributes dell'agente di raccolta dell'input penna specifico (InkCollector.DefaultDrawingAttributes, InkOverlay.DefaultDrawingAttributes o [P:Microsoft.Ink.InkPicture. DefaultDrawingAttributes]).

Esempi

In questo esempio, quando viene generato l'evento CursorInRange, viene effettuato un controllo per verificare se è la prima volta che l'oggetto InkCollector entra in contatto con questo particolare oggetto Cursor. In questo caso, la proprietà DrawingAttributes viene assegnata a un clone della proprietà DefaultDrawingAttributes. In questo modo viene garantito che l'accesso successivo alla proprietà DrawingAttributes non generi un'eccezione di riferimento null.

Private Sub mInkObject_CursorInRange(ByVal sender As Object, ByVal e As InkCollectorCursorInRangeEventArgs)
    Const MOUSE_CURSOR_ID As Integer = 1
    If e.NewCursor Then
        ' mInkObject can be InkCollector, InkOverlay, or InkPicture
        e.Cursor.DrawingAttributes = mInkObject.DefaultDrawingAttributes.Clone()
        ' if this cursor is the mouse, we'll set color to red
        If (MOUSE_CURSOR_ID = e.Cursor.Id) Then
            e.Cursor.DrawingAttributes.Color = Color.Red
        End If

    End If
End Sub
private void mInkObject_CursorInRange(object sender, InkCollectorCursorInRangeEventArgs e)
{
    const int MOUSE_CURSOR_ID = 1;

    if (e.NewCursor)
    {
        // mInkObject can be InkCollector, InkOverlay, or InkPicture
        e.Cursor.DrawingAttributes = mInkObject.DefaultDrawingAttributes.Clone();
        // if this cursor is the mouse, we'll set color to red
        if (MOUSE_CURSOR_ID == e.Cursor.Id)
        {
            e.Cursor.DrawingAttributes.Color = Color.Red;
        }
    }
}

Piattaforme

Windows Vista

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Informazioni sulla versione

.NET Framework

Supportato in: 3.0

Vedere anche

Riferimenti

Cursor Classe

Membri Cursor

Spazio dei nomi Microsoft.Ink

DrawingAttributes

Stroke.DrawingAttributes

Strokes.ModifyDrawingAttributes