Bagikan melalui


Stroke.StylusPoints Properti

Definisi

Mengembalikan titik stylus dari 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

Nilai Properti

StylusPointCollection yang berisi titik stylus yang mewakili saat ini Stroke.

Contoh

Contoh berikut adalah bagian dari penimpaan Stroke yang menggambar lingkaran di setiap StylusPoint. FitToCurve Jika properti diatur ke true, GetBezierStylusPoints digunakan untuk mendapatkan titik stylus. Jika tidak, StylusPoints properti digunakan.

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

Keterangan

Untuk mendapatkan titik stylus yang digunakan saat FitToCurve properti pada DrawingAttributes properti diatur ke true, gunakan GetBezierStylusPoints metode .

Nota

Yang StylusPointCollection ditetapkan ke StylusPoints properti harus memiliki setidaknya satu StylusPoint di dalamnya. Jika Anda mencoba menetapkan kosong StylusPointCollection ke StylusPoints, atau menghapus semua StylusPoint objek dari StylusPoints, pengecualian terjadi.

Berlaku untuk