Stroke.GetEraseResult Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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.