Stroke.StylusPoints Propiedad

Definición

Devuelve los puntos de lápiz óptico del objeto 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

Valor de propiedad

StylusPointCollection

StylusPointCollection que contiene los puntos de lápiz óptico que representan el actual objeto Stroke.

Ejemplos

El ejemplo siguiente forma parte de una invalidada Stroke que dibuja un círculo en cada StylusPoint. Si la FitToCurve propiedad se establece trueen , GetBezierStylusPoints se usa para obtener los puntos del lápiz óptico. De lo contrario, se usa la StylusPoints propiedad .

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

Comentarios

Para obtener los puntos del lápiz óptico que se usan cuando la FitToCurve propiedad de la DrawingAttributes propiedad está establecida trueen , use el GetBezierStylusPoints método .

Nota

El StylusPointCollection objeto asignado a la StylusPoints propiedad debe tener al menos uno StylusPoint en ella. Si intenta asignar un objeto vacío StylusPointCollection a StylusPointso quitar todos los StylusPoint objetos de StylusPoints, se produce una excepción.

Se aplica a