Stroke.GetBezierStylusPoints Methode

Definitie

Retourneert de styluspunten die worden Stroke gebruikt wanneer FitToCurve dit is true.

public:
 System::Windows::Input::StylusPointCollection ^ GetBezierStylusPoints();
public System.Windows.Input.StylusPointCollection GetBezierStylusPoints();
member this.GetBezierStylusPoints : unit -> System.Windows.Input.StylusPointCollection
Public Function GetBezierStylusPoints () As StylusPointCollection

Retouren

Een StylusPointCollection die de styluspunten langs de ruggengraat van een Stroke wanneer FitToCurve bevat true.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een cirkel tekent op elk StylusPoint van een Stroke. Als de FitToCurve eigenschap is ingesteld op true, wordt de GetBezierStylusPoints eigenschap gebruikt om de styluspunten op te halen. Anders wordt de StylusPoints eigenschap gebruikt.

protected override void DrawCore(DrawingContext context, DrawingAttributes overrides)
{
    // Draw the stroke. Calling base.DrawCore accomplishes the same thing.
    Geometry geometry = GetGeometry(overrides);
    context.DrawGeometry(new SolidColorBrush(overrides.Color), null, geometry);

    StylusPointCollection points;

    // Get the stylus points used to draw the stroke.  The points used depends on
    // the value of FitToCurve.
    if (this.DrawingAttributes.FitToCurve)
    {
        points = this.GetBezierStylusPoints();
    }
    else
    {
        points = this.StylusPoints;
    }

    // Draw a circle at each stylus point.
    foreach (StylusPoint p in points)
    {
        context.DrawEllipse(null, new Pen(Brushes.Black, 1), (Point)p, 5, 5);
    }
}
Protected Overrides Sub DrawCore(ByVal context As DrawingContext, _
        ByVal overridedAttributes As DrawingAttributes)

    ' Draw the stroke. Calling base.DrawCore accomplishes the same thing.
    Dim geometry As Geometry = GetGeometry(overridedAttributes)
    context.DrawGeometry(New SolidColorBrush(overridedAttributes.Color), Nothing, geometry)

    Dim points As StylusPointCollection

    ' Get the stylus points used to draw the stroke.  The points used depends on
    ' the value of FitToCurve.
    If Me.DrawingAttributes.FitToCurve Then
        points = Me.GetBezierStylusPoints()
    Else
        points = Me.StylusPoints
    End If

    ' Draw a circle at each stylus point.
    Dim p As StylusPoint
    For Each p In points
        context.DrawEllipse(Nothing, New Pen(Brushes.Black, 1), CType(p, Point), 5, 5)
    Next p

End Sub

Opmerkingen

De GetBezierStylusPoints methode retourneert een nieuwe StylusPointCollection die de styluspunten bevat die worden Stroke gebruikt wanneer de FitToCurve eigenschap op de DrawingAttributes eigenschap is ingesteld op true. Gebruik de FitToCurve eigenschap om de styluspunten op te falsehalen die worden gebruikt wanneer StylusPoints deze is ingesteld op.

Van toepassing op