DrawingAttributes Klas

Definitie

Hiermee geeft u het uiterlijk van een Stroke.

public ref class DrawingAttributes : System::ComponentModel::INotifyPropertyChanged
public class DrawingAttributes : System.ComponentModel.INotifyPropertyChanged
type DrawingAttributes = class
    interface INotifyPropertyChanged
Public Class DrawingAttributes
Implements INotifyPropertyChanged
Overname
DrawingAttributes
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u hoe u twee DrawingAttributes objecten gebruikt om te simuleren met behulp van een pen en een markeerstift op hetzelfde InkCanvas. In het voorbeeld wordt ervan uitgegaan dat het hoofdelement in het XAML-bestand een DockPanel aangeroepen element rootis. Er wordt ook van uitgegaan dat er een Button aangeroepen switchHighlighter gebeurtenis is en dat de Click gebeurtenis is verbonden met de gebeurtenis-handler die in dit voorbeeld is gedefinieerd.

InkCanvas inkCanvas1 = new InkCanvas();
DrawingAttributes inkDA;
DrawingAttributes highlighterDA;
bool useHighlighter = false;

// Add an InkCanvas to the window, and allow the user to 
// switch between using a green pen and a purple highlighter 
// on the InkCanvas.
private void WindowLoaded(object sender, EventArgs e)
{
    inkCanvas1.Background = Brushes.DarkSlateBlue;
    inkCanvas1.DefaultDrawingAttributes.Color = Colors.SpringGreen;

    root.Children.Add(inkCanvas1);

    // Set up the DrawingAttributes for the pen.
    inkDA = new DrawingAttributes();
    inkDA.Color = Colors.SpringGreen;
    inkDA.Height = 5;
    inkDA.Width = 5;
    inkDA.FitToCurve = false;

    // Set up the DrawingAttributes for the highlighter.
    highlighterDA = new DrawingAttributes();
    highlighterDA.Color = Colors.Orchid;
    highlighterDA.IsHighlighter = true;
    highlighterDA.IgnorePressure = true;
    highlighterDA.StylusTip = StylusTip.Rectangle;
    highlighterDA.Height = 30;
    highlighterDA.Width = 10;

    inkCanvas1.DefaultDrawingAttributes = inkDA;
}

// Create a button called switchHighlighter and use 
// SwitchHighlighter_Click to handle the Click event.  
// The useHighlighter variable is a boolean that indicates
// whether the InkCanvas renders ink as a highlighter.

// Switch between using the 'pen' DrawingAttributes and the 
// 'highlighter' DrawingAttributes.
void SwitchHighlighter_Click(Object sender, RoutedEventArgs e)
{
    useHighlighter = !useHighlighter;
    
    if (useHighlighter)
    {
        switchHighlighter.Content = "Use Pen";
        inkCanvas1.DefaultDrawingAttributes = highlighterDA;
    }
    else
    {
        switchHighlighter.Content = "Use Highlighter";
        inkCanvas1.DefaultDrawingAttributes = inkDA;
    }
}
Private WithEvents inkCanvas1 As New InkCanvas()
Private inkDA As DrawingAttributes
Private highlighterDA As DrawingAttributes
Private useHighlighter As Boolean = False

' Add an InkCanvas to the window, and allow the user to 
' switch between using a green pen and a purple highlighter 
' on the InkCanvas.
Private Sub WindowLoaded(ByVal sender As Object, ByVal e As RoutedEventArgs)

    inkCanvas1.Background = Brushes.DarkSlateBlue
    inkCanvas1.DefaultDrawingAttributes.Color = Colors.SpringGreen

    ' Add the InkCanvas to the DockPanel, named root.
    root.Children.Add(inkCanvas1)

    ' Set up the DrawingAttributes for the pen.
    inkDA = New DrawingAttributes()
    With inkDA
        .Color = Colors.SpringGreen
        .Height = 5
        .Width = 5
        .FitToCurve = True
    End With

    ' Set up the DrawingAttributes for the highlighter.
    highlighterDA = New DrawingAttributes()
    With highlighterDA
        .Color = Colors.Orchid
        .IsHighlighter = True
        .IgnorePressure = True
        .StylusTip = StylusTip.Rectangle
        .Height = 30
        .Width = 10
    End With

    inkCanvas1.DefaultDrawingAttributes = inkDA

End Sub


' Create a button called switchHighlighter and use 
' SwitchHighlighter_Click to handle the Click event.  
' The useHighlighter variable is a boolean that indicates
' whether the InkCanvas renders ink as a highlighter.

' Switch between using the 'pen' DrawingAttributes and the 
' 'highlighter' DrawingAttributes when the user clicks on .
Private Sub SwitchHighlighter_Click(ByVal sender As [Object], ByVal e As RoutedEventArgs)

    useHighlighter = Not useHighlighter

    If useHighlighter Then
        switchHighlighter.Content = "Use Pen"
        inkCanvas1.DefaultDrawingAttributes = highlighterDA
    Else

        switchHighlighter.Content = "Use Highlighter"
        inkCanvas1.DefaultDrawingAttributes = inkDA
    End If

End Sub

Opmerkingen

Gebruik de DrawingAttributes eigenschap om instellingen op te geven, zoals kleur, breedte, transparantie en de vorm van de stylustip voor een Stroke.

Gebruik de DefaultDrawingAttributes eigenschap om de tekenkenmerken op te geven voor de pennenstreken die zijn toegevoegd aan een InkCanvas. Alleen stroken die worden toegevoegd nadat de DefaultDrawingAttributes wijziging is doorgevoerd, geven de bijgewerkte kenmerken weer. Het uiterlijk van de stroken die al op de InkCanvas stroken staan, verandert niet.

Zie de DrawingAttributes constructor voor een lijst met initiƫle eigenschapswaarden voor een exemplaar van de DrawingAttributes klasse.

XAML-tekstgebruik

Deze klasse wordt doorgaans niet gebruikt in XAML.

Constructors

Name Description
DrawingAttributes()

Initialiseert een nieuw exemplaar van de DrawingAttributes klasse.

Velden

Name Description
MaxHeight

Hiermee geeft u de grootste waarde op die is toegestaan voor de Height eigenschap.

MaxWidth

Hiermee geeft u de grootste waarde op die is toegestaan voor de Width eigenschap.

MinHeight

Hiermee geeft u de kleinste waarde op die is toegestaan voor de Height eigenschap.

MinWidth

Hiermee geeft u de kleinste waarde op die is toegestaan voor de Width eigenschap.

Eigenschappen

Name Description
Color

Hiermee haalt of stelt u de kleur van een Stroke.

FitToCurve

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of Bezier smoothing wordt gebruikt om het Strokeweer te geven.

Height

Hiermee haalt of stelt u de hoogte van de stylus op die wordt gebruikt om de Strokepen te tekenen.

IgnorePressure

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de dikte van een gerenderde wijziging afhankelijk is van de toegepaste Stroke druk.

IsHighlighter

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de Stroke markering eruitziet als een markeerstift.

StylusTip

Hiermee haalt u de vorm op van de stylus die wordt gebruikt om de Strokepen te tekenen.

StylusTipTransform

Hiermee haalt u de Matrix transformatie op die moet worden uitgevoerd op de stylustip.

Width

Hiermee haalt u de breedte van de stylus op die wordt gebruikt om de Strokepen te tekenen.

Methoden

Name Description
AddPropertyData(Guid, Object)

Hiermee voegt u een aangepaste eigenschap toe aan het DrawingAttributes object.

Clone()

Kopieert het DrawingAttributes object.

ContainsPropertyData(Guid)

Retourneert een waarde die aangeeft of de opgegeven eigenschapsgegevens-id zich in het DrawingAttributes object bevindt.

Equals(Object)

Bepaalt of het opgegeven DrawingAttributes object gelijk is aan het huidige DrawingAttributes object.

GetHashCode()

Fungeert als een hash-functie voor een bepaald type.

GetPropertyData(Guid)

Hiermee haalt u de waarde op van de aangepaste eigenschap die aan de opgegeven Guideigenschap is gekoppeld.

GetPropertyDataIds()

Retourneert de GUID's van alle aangepaste eigenschappen die zijn gekoppeld aan de StrokeCollection.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnAttributeChanged(PropertyDataChangedEventArgs)

Hiermee wordt de AttributeChanged gebeurtenis gegenereerd.

OnPropertyChanged(PropertyChangedEventArgs)

Treedt op wanneer een DrawingAttributes eigenschap wordt gewijzigd.

OnPropertyDataChanged(PropertyDataChangedEventArgs)

Hiermee wordt de PropertyDataChanged gebeurtenis gegenereerd.

RemovePropertyData(Guid)

Hiermee verwijdert u de aangepaste eigenschap die aan de opgegeven Guideigenschap is gekoppeld.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Operators

Name Description
Equality(DrawingAttributes, DrawingAttributes)

Bepaalt of de opgegeven DrawingAttributes objecten gelijk zijn.

Inequality(DrawingAttributes, DrawingAttributes)

Bepaalt of de opgegeven DrawingAttributes objecten niet gelijk zijn.

gebeurtenis

Name Description
AttributeChanged

Treedt op wanneer een eigenschap in het DrawingAttributes object wordt gewijzigd.

PropertyDataChanged

Treedt op wanneer eigenschapsgegevens worden toegevoegd of verwijderd uit de StrokeCollection.

Expliciete interface-implementaties

Name Description
INotifyPropertyChanged.PropertyChanged

Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken.

Treedt op wanneer de waarde van een DrawingAttributes eigenschap is gewijzigd.

Van toepassing op