Stroke.StylusPoints Eigenschaft

Definition

Gibt die Tablettstiftpunkte des Stroke zurück.Returns the stylus points of the Stroke.

public:
 property System::Windows::Input::StylusPointCollection ^ StylusPoints { System::Windows::Input::StylusPointCollection ^ get(); void set(System::Windows::Input::StylusPointCollection ^ value); };
public System.Windows.Input.StylusPointCollection StylusPoints { get; set; }
member this.StylusPoints : System.Windows.Input.StylusPointCollection with get, set
Public Property StylusPoints As StylusPointCollection

Eigenschaftswert

Die StylusPointCollection, die die Tablettstiftpunkte enthält, die den aktuellen Stroke darstellen.The StylusPointCollection that contains the stylus points that represent the current Stroke.

Beispiele

Das folgende Beispiel ist Teil eines überschriebenen Stroke, das bei jeder StylusPointeinen Kreis zeichnet.The following example is part of an overridden Stroke that draws a circle at each StylusPoint. Wenn die FitToCurve-Eigenschaft auf truefestgelegt ist, wird die GetBezierStylusPoints verwendet, um die Tablettstiftpunkte zu erhalten.If the FitToCurve property is set to true, the GetBezierStylusPoints is used to get the stylus points. Andernfalls wird die StylusPoints-Eigenschaft verwendet.Otherwise, the StylusPoints property is used.

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

Um die Tablettstiftpunkte zu erhalten, die verwendet werden, wenn die FitToCurve-Eigenschaft der Eigenschaft DrawingAttributes auf truefestgelegt ist, verwenden Sie die GetBezierStylusPoints-Methode.To get the stylus points that are used when the FitToCurve property on the DrawingAttributes property is set to true, use the GetBezierStylusPoints method.

Hinweis

Die StylusPointCollection, die der StylusPoints-Eigenschaft zugewiesen ist, muss mindestens eine StylusPoint enthalten.The StylusPointCollection assigned to the StylusPoints property must have at least one StylusPoint in it. Wenn Sie versuchen, StylusPointseine leere StylusPointCollection zuzuweisen oder alle StylusPoint Objekte aus StylusPointszu entfernen, tritt eine Ausnahme auf.If you try to assign an empty StylusPointCollection to StylusPoints, or remove all the StylusPoint objects from StylusPoints, an exception occurs.

Gilt für: