Freigeben über


Stroke.GetEraseResult Methode

Definition

Gibt die Segmente des aktuellen Stroke zurück, nachdem ein Teil des Stroke gelöscht wurde.

Überlädt

GetEraseResult(IEnumerable<Point>)

Gibt Segmente des aktuellen Stroke zurück, die außerhalb der angegebenen Grenzen liegen.

GetEraseResult(Rect)

Gibt Segmente des aktuellen Stroke zurück, die außerhalb des angegebenen Rechtecks liegen.

GetEraseResult(IEnumerable<Point>, StylusShape)

Gibt die Segmente des aktuellen Stroke zurück, nachdem dieser vom angegebenen Pfad mit der angegebenen StylusShape geschnitten wurde.

GetEraseResult(IEnumerable<Point>)

Gibt Segmente des aktuellen Stroke zurück, die außerhalb der angegebenen Grenzen liegen.

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

Eine StrokeCollection, die die Segmente des aktuellen Stroke enthält, die sich außerhalb der angegeben Grenzen befinden.

Beispiele

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

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 ein StrokeCollection zurück, das Striche enthält, die die Segmente der darstellen, die Stroke sich außerhalb von befinden lassoPoints. GetEraseResult ändert nicht das ursprüngliche Stroke.

Die GetClipResult -Methode verbindet den ersten und den letzten Punkt in lassoPoints , um das Lasso zu erstellen.

Gilt für:

GetEraseResult(Rect)

Gibt Segmente des aktuellen Stroke zurück, die außerhalb des angegebenen Rechtecks liegen.

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, das den zu löschenden Bereich angibt.

Gibt zurück

Eine StrokeCollection, die die Segmente des aktuellen Stroke enthält, die sich außerhalb der Grenzen des angegebenen Rect befinden.

Beispiele

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

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 ein StrokeCollection zurück, das Striche enthält, die die Segmente der darstellen, die Stroke sich außerhalb von befinden bounds. GetEraseResult ändert nicht das ursprüngliche Stroke.

Gilt für:

GetEraseResult(IEnumerable<Point>, StylusShape)

Gibt die Segmente des aktuellen Stroke zurück, nachdem dieser vom angegebenen Pfad mit der angegebenen StylusShape geschnitten 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 den Stroke überschneidet.

eraserShape
StylusShape

Ein StylusShape, das die Form des Radierers angibt.

Gibt zurück

Eine StrokeCollection, die Kopien der Segmente des aktuellen Stroke enthält, nachdem dieser vom angegebenen Pfad geschnitten 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 eine zurück StrokeCollection , die segmentierte Segmente darstellt. GetEraseResult ändert nicht das ursprüngliche Stroke.

Gilt für: