Freigeben über


Stroke.GetBezierStylusPoints Methode

Definition

Gibt die Tablettstiftpunkte zurück, die der Stroke verwendet, wenn FitToCurve den Wert true hat.

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

Gibt zurück

StylusPointCollection

EineStylusPointCollection, die die Eingabestiftpunkte entlang der Wirbelsäule eines Zeitpunkts FitToCurve Stroke trueenthält.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie sie einen Kreis an jedem StylusPoint einer Stroke. Wenn die FitToCurve Eigenschaft auf true"Festgelegt" festgelegt ist, wird dies GetBezierStylusPoints verwendet, um die Eingabestiftpunkte abzurufen. Andernfalls wird die StylusPoints Eigenschaft verwendet.

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

Hinweise

Die GetBezierStylusPoints Methode gibt einen neuen StylusPointCollection Wert zurück, der die Eingabestiftpunkte enthält, die verwendet Stroke werden, wenn die FitToCurve Eigenschaft für die DrawingAttributes Eigenschaft auf true"Festgelegt" festgelegt ist. Verwenden Sie die StylusPoints Eigenschaft, um die Eingabestiftpunkte abzurufen, die verwendet werden, wenn FitToCurve sie festgelegt falsesind.

Gilt für