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
| 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
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.