Språk

Stroke.StylusPoints Egenskap

Definition

Returnerar pennans punkter i 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

Egenskapsvärde

Som StylusPointCollection innehåller pennan punkter som representerar den aktuella Stroke.

Exempel

Följande exempel är en del av ett åsidosätt Stroke som ritar en cirkel vid varje StylusPoint. Om egenskapen FitToCurve är inställd på trueanvänds den GetBezierStylusPoints för att hämta pennans punkter. Annars används egenskapen StylusPoints .

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

Kommentarer

Använd metoden för att hämta de pennpunkter som används när FitToCurve egenskapen på egenskapen är inställd DrawingAttributestrue på GetBezierStylusPoints .

Note

Den StylusPointCollection tilldelade StylusPoints egenskapen måste ha minst en StylusPoint i sig. Om du försöker tilldela ett tomt StylusPointCollection till StylusPointseller ta bort alla StylusPoint objekt från StylusPointsinträffar ett undantag.

Gäller för