Freigeben über


Stroke.GetClipResult Methode

Definition

Gibt Segmente des aktuellen Stroke zurück, die innerhalb des angegebenen Bereichs liegen.

Überlädt

GetClipResult(IEnumerable<Point>)

Gibt Segmente des aktuellen Stroke zurück, die innerhalb der angegebenen Grenzen liegen.

GetClipResult(Rect)

Gibt Segmente des aktuellen Stroke zurück, die innerhalb des angegebenen Rechtecks liegen.

GetClipResult(IEnumerable<Point>)

Gibt Segmente des aktuellen Stroke zurück, die innerhalb der angegebenen Grenzen liegen.

public:
 System::Windows::Ink::StrokeCollection ^ GetClipResult(System::Collections::Generic::IEnumerable<System::Windows::Point> ^ lassoPoints);
public System.Windows.Ink.StrokeCollection GetClipResult (System.Collections.Generic.IEnumerable<System.Windows.Point> lassoPoints);
member this.GetClipResult : seq<System.Windows.Point> -> System.Windows.Ink.StrokeCollection
Public Function GetClipResult (lassoPoints As IEnumerable(Of Point)) As StrokeCollection

Parameter

lassoPoints
IEnumerable<Point>

Die Punkte, die die Zeile angeben, die die Stelle für das Abschneiden definiert.

Gibt zurück

StrokeCollection

Eine StrokeCollection, die Kopien der Segmente des aktuellen Stroke enthält, die sich innerhalb der angegebenen Grenzen befinden.

Beispiele

Im folgenden Beispiel wird die Freihand entfernt, die sich außerhalb der angegebenen Grenzen befindet.

Point[] myPoints = new Point[] {
    new Point(100, 100),
    new Point(200, 100),
    new Point(200, 200),
    new Point(100, 200)};

StrokeCollection clipResults = aStroke.GetClipResult(myPoints);

// inkCanvas1 is the InkCanvas on which we update the strokes
inkCanvas1.Strokes.Remove(aStroke);
inkCanvas1.Strokes.Add(clipResults);
Dim myPoints() As System.Windows.Point = _
              {New System.Windows.Point(100, 100), _
               New System.Windows.Point(200, 100), _
               New System.Windows.Point(200, 200), _
               New System.Windows.Point(100, 200)}

Dim clipResults As StrokeCollection = aStroke.GetClipResult(myPoints)

' inkCanvas1 is the InkCanvas on which we update the strokes
inkCanvas1.Strokes.Remove(aStroke)
inkCanvas1.Strokes.Add(clipResults)

Hinweise

Die GetClipResult Methode gibt einen Wert StrokeCollection zurück, der Striche enthält, die die Segmente des Stroke darin lassoPointsenthaltenen Bereichs darstellen. GetClipResult ändert das Original Strokenicht.

Die GetClipResult Methode verbindet die ersten und letzten Punkte lassoPoints , um das Lasso zu erstellen.

Gilt für

GetClipResult(Rect)

Gibt Segmente des aktuellen Stroke zurück, die innerhalb des angegebenen Rechtecks liegen.

public:
 System::Windows::Ink::StrokeCollection ^ GetClipResult(System::Windows::Rect bounds);
public System.Windows.Ink.StrokeCollection GetClipResult (System.Windows.Rect bounds);
member this.GetClipResult : System.Windows.Rect -> System.Windows.Ink.StrokeCollection
Public Function GetClipResult (bounds As Rect) As StrokeCollection

Parameter

bounds
Rect

Ein Rect, das den abzuschneidenden Bereich angibt.

Gibt zurück

StrokeCollection

Eine StrokeCollection, die Kopien der Segmente des aktuellen Stroke enthält, die sich innerhalb der Grenzen von bounds befinden.

Beispiele

Im folgenden Beispiel wird die Freihand entfernt, die sich außerhalb der angegebenen Grenzen befindet.

Rect myRect = new Rect(100, 100, 100, 100);

StrokeCollection clipResults = aStroke.GetClipResult(myRect);

// inkCanvas1 is the InkCanvas on which we update the strokes
inkCanvas1.Strokes.Remove(aStroke);
inkCanvas1.Strokes.Add(clipResults);
Dim myRect As New Rect(100, 100, 100, 100)

Dim clipResults As StrokeCollection = aStroke.GetClipResult(myRect)

' inkCanvas1 is the InkCanvas on which we update the strokes
inkCanvas1.Strokes.Remove(aStroke)
inkCanvas1.Strokes.Add(clipResults)

Hinweise

Die GetClipResult Methode gibt einen Wert StrokeCollection zurück, der Striche enthält, die die Segmente des Stroke darin boundsenthaltenen Bereichs darstellen. GetClipResult ändert das Original Strokenicht.

Gilt für