Stroke.StylusPoints Propriedade

Definição

Retorna os pontos da caneta do Stroke.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

Valor da propriedade

O StylusPointCollection que contém os pontos da caneta que representam a Strokeatual.The StylusPointCollection that contains the stylus points that represent the current Stroke.

Exemplos

O exemplo a seguir faz parte de um Stroke substituído que desenha um círculo em cada StylusPoint.The following example is part of an overridden Stroke that draws a circle at each StylusPoint. Se a propriedade FitToCurve for definida como true, a GetBezierStylusPoints será usada para obter os pontos da caneta.If the FitToCurve property is set to true, the GetBezierStylusPoints is used to get the stylus points. Caso contrário, a propriedade StylusPoints será usada.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

Comentários

Para obter os pontos da caneta que são usados quando a propriedade FitToCurve na propriedade DrawingAttributes está definida como true, use o método GetBezierStylusPoints.To get the stylus points that are used when the FitToCurve property on the DrawingAttributes property is set to true, use the GetBezierStylusPoints method.

Observação

O StylusPointCollection atribuído à propriedade StylusPoints deve ter pelo menos um StylusPoint nele.The StylusPointCollection assigned to the StylusPoints property must have at least one StylusPoint in it. Se você tentar atribuir um StylusPointCollection vazio a StylusPointsou remover todos os objetos de StylusPoint do StylusPoints, ocorrerá uma exceção.If you try to assign an empty StylusPointCollection to StylusPoints, or remove all the StylusPoint objects from StylusPoints, an exception occurs.

Aplica-se a