Stroke.GetEraseResult Methode

Definition

Gibt die Segmente des aktuellen Stroke Nach dem Löschen eines Teils zurück Stroke .

Überlädt

Name Beschreibung
GetEraseResult(IEnumerable<Point>)

Gibt Segmente des Aktuellen Stroke zurück, die sich außerhalb der angegebenen Grenzen befinden.

GetEraseResult(Rect)

Gibt Segmente des Aktuellen Stroke zurück, die sich außerhalb des angegebenen Rechtecks befinden.

GetEraseResult(IEnumerable<Point>, StylusShape)

Gibt die Segmente des Aktuellen Stroke zurück, nachdem sie durch den angegebenen Pfad mit dem angegebenen StylusShapePfad aufgeteilt wurde.

GetEraseResult(IEnumerable<Point>)

Gibt Segmente des Aktuellen Stroke zurück, die sich außerhalb der angegebenen Grenzen befinden.

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

Parameter

lassoPoints
IEnumerable<Point>

Ein Array vom Typ Point , das den zu löschenden Bereich angibt.

Gibt zurück

A StrokeCollection , das die Segmente des Aktuellen Stroke enthält, die sich außerhalb der angegebenen Grenzen befinden.

Beispiele

Im folgenden Beispiel wird die Freihandeingabe entfernt, die sich innerhalb 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 eraseResults = aStroke.GetEraseResult(myPoints);

// inkCanvas1 is the InkCanvas on which we update the strokes
inkCanvas1.Strokes.Remove(aStroke);
inkCanvas1.Strokes.Add(eraseResults);
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 eraseResults As StrokeCollection = aStroke.GetEraseResult(myPoints)

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

Hinweise

Die GetEraseResult Methode gibt einen StrokeCollection Strich zurück, der Striche enthält, die die Segmente der Stroke außerhalb des lassoPointsBereichs darstellen. GetEraseResult ändert das Original Strokenicht.

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

Gilt für:

GetEraseResult(Rect)

Gibt Segmente des Aktuellen Stroke zurück, die sich außerhalb des angegebenen Rechtecks befinden.

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

Parameter

bounds
Rect

Ein Rect Wert, der den zu löschenden Bereich angibt.

Gibt zurück

A StrokeCollection , das die Segmente des Aktuellen Stroke enthält, die sich außerhalb der Grenzen des angegebenen RectBereichs befinden.

Beispiele

Im folgenden Beispiel wird die Freihandeingabe entfernt, die sich innerhalb der angegebenen Grenzen befindet.

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

StrokeCollection eraseResults = aStroke.GetEraseResult(myRect);

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

Dim eraseResults As StrokeCollection = aStroke.GetEraseResult(myRect)

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

Hinweise

Die GetEraseResult Methode gibt einen StrokeCollection Strich zurück, der Striche enthält, die die Segmente der Stroke außerhalb des boundsBereichs darstellen. GetEraseResult ändert das Original Strokenicht.

Gilt für:

GetEraseResult(IEnumerable<Point>, StylusShape)

Gibt die Segmente des Aktuellen Stroke zurück, nachdem sie durch den angegebenen Pfad mit dem angegebenen StylusShapePfad aufgeteilt wurde.

public:
 System::Windows::Ink::StrokeCollection ^ GetEraseResult(System::Collections::Generic::IEnumerable<System::Windows::Point> ^ eraserPath, System::Windows::Ink::StylusShape ^ eraserShape);
public System.Windows.Ink.StrokeCollection GetEraseResult(System.Collections.Generic.IEnumerable<System.Windows.Point> eraserPath, System.Windows.Ink.StylusShape eraserShape);
member this.GetEraseResult : seq<System.Windows.Point> * System.Windows.Ink.StylusShape -> System.Windows.Ink.StrokeCollection
Public Function GetEraseResult (eraserPath As IEnumerable(Of Point), eraserShape As StylusShape) As StrokeCollection

Parameter

eraserPath
IEnumerable<Point>

Ein Array vom Typ Point , das den Pfad angibt, der die Stroke.

eraserShape
StylusShape

Ein StylusShape Wert, der die Form des Radierers angibt.

Gibt zurück

A StrokeCollection , das Kopien der Segmente des aktuellen Stroke enthält, nachdem sie durch den angegebenen Pfad aufgeteilt wurde.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie die Freihandeingabe gelöscht wird, die einen angegebenen Pfad überschneidet.

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

EllipseStylusShape myStylus = new EllipseStylusShape(5.0, 5.0, 0.0);

StrokeCollection eraseResults = aStroke.GetEraseResult(myPoints, myStylus);

// inkCanvas1 is the InkCanvas on which we update the strokes
inkCanvas1.Strokes.Remove(aStroke);
inkCanvas1.Strokes.Add(eraseResults);
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 myStylus As New EllipseStylusShape(5.0, 5.0, 0.0)

Dim eraseResults As StrokeCollection = aStroke.GetEraseResult(myPoints, myStylus)

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

Hinweise

Die GetEraseResult Methode verwendet eraserShape , um den Strich entlang eraserPath zu testen und gibt ein StrokeCollection , das segmentierte Segmente darstellt. GetEraseResult ändert das Original Strokenicht.

Gilt für: