Stroke.StylusPoints Özellik

Tanım

ekran kalemi noktalarını Strokedöndürür.

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

Özellik Değeri

StylusPointCollection

StylusPointCollection Geçerli Strokeöğesini temsil eden ekran kalemi noktalarını içeren .

Örnekler

Aşağıdaki örnek, her StylusPointbirine bir daire çizen geçersiz kılınan Stroke bir bölümüdür. FitToCurve özelliği olarak ayarlanırsa trueGetBezierStylusPoints ekran kalemi noktalarını almak için kullanılır. Aksi takdirde özelliği StylusPoints kullanılır.

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

Açıklamalar

özelliği DrawingAttributes olarak ayarlandığında kullanılan FitToCurve ekran kalemi noktalarını almak için trueyöntemini kullanınGetBezierStylusPoints.

Not

StylusPointCollection özelliğine atanan özelliğin StylusPoints içinde en az bir tane StylusPoint olmalıdır. öğesine boş StylusPointCollection StylusPointsbir atamaya veya içindeki tüm nesneleri StylusPointskaldırmaya StylusPoint çalışırsanız bir özel durum oluşur.

Şunlara uygulanır