Stroke.StylusPoints Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Tablettstiftpunkte des Stroke zurück.
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.
Beispiele
Das folgende Beispiel ist Teil eines überschriebenen Stroke , das einen Kreis an jedem StylusPointzeichnet. Wenn die FitToCurve -Eigenschaft auf true
festgelegt ist, wird verwendet GetBezierStylusPoints , um die Stiftpunkte 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
Verwenden Sie die -Methode, um die Eingabestiftpunkte abzurufen, die verwendet werden, wenn die FitToCurve Eigenschaft für die DrawingAttributesGetBezierStylusPoints -Eigenschaft auf true
festgelegt ist.
Hinweis
Die StylusPointCollection der StylusPoints Eigenschaft zugewiesene muss mindestens eine StylusPoint enthalten. Wenn Sie versuchen, ein leeres StylusPointCollection Zuzuweisen oder alle StylusPoint Objekte aus StylusPointszu StylusPointsentfernen, tritt eine Ausnahme auf.