Stroke.GetEraseResult Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| Nazwa | Opis |
|---|---|
| GetEraseResult(IEnumerable<Point>) |
Zwraca segmenty bieżącego Stroke , które znajdują się poza określonymi granicami. |
| GetEraseResult(Rect) |
Zwraca segmenty bieżącego Stroke , które znajdują się poza określonym prostokątem. |
| GetEraseResult(IEnumerable<Point>, StylusShape) |
Zwraca segmenty bieżącego Stroke po jego rozcięcie przez wyznaczoną ścieżkę przy użyciu określonego StylusShapeelementu . |
GetEraseResult(IEnumerable<Point>)
Zwraca segmenty bieżącego Stroke , które znajdują się poza określonymi granicami.
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
Parametry
- lassoPoints
- IEnumerable<Point>
Tablica typu Point określająca obszar do wymazania.
Zwraca
Element StrokeCollection zawierający segmenty bieżącego Stroke , które znajdują się poza określonymi granicami.
Przykłady
Poniższy przykład usuwa atrament, który znajduje się w określonych granicach.
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)
Uwagi
Metoda GetEraseResult zwraca wartość zawierającą StrokeCollection pociągnięcia reprezentujące segmenty Stroke obiektu, które znajdują się poza elementem lassoPoints.
GetEraseResult program nie zmienia oryginalnego pliku Stroke.
Metoda GetClipResult łączy pierwsze i ostatnie punkty, lassoPoints aby utworzyć lasso.
Dotyczy
GetEraseResult(Rect)
Zwraca segmenty bieżącego Stroke , które znajdują się poza określonym prostokątem.
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
Parametry
Zwraca
Element StrokeCollection , który zawiera segmenty bieżącego Stroke , które znajdują się poza granicami określonego Rectelementu .
Przykłady
Poniższy przykład usuwa atrament, który znajduje się w określonych granicach.
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)
Uwagi
Metoda GetEraseResult zwraca wartość zawierającą StrokeCollection pociągnięcia reprezentujące segmenty Stroke obiektu, które znajdują się poza elementem bounds.
GetEraseResult program nie zmienia oryginalnego pliku Stroke.
Dotyczy
GetEraseResult(IEnumerable<Point>, StylusShape)
Zwraca segmenty bieżącego Stroke po jego rozcięcie przez wyznaczoną ścieżkę przy użyciu określonego StylusShapeelementu .
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
Parametry
- eraserPath
- IEnumerable<Point>
Tablica typu Point określająca ścieżkę, która odcięła Strokeelement .
- eraserShape
- StylusShape
Element StylusShape określający kształt gumki.
Zwraca
Element StrokeCollection zawierający kopie segmentów bieżącego Stroke elementu po jego rozcięcie przez określoną ścieżkę.
Przykłady
W poniższym przykładzie pokazano, jak wymazać atrament przecinający określoną ścieżkę.
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)
Uwagi
Metoda GetEraseResult używa eraserShape metody do testowania pociągnięcia wzdłuż eraserPath i zwraca wartość reprezentującą rozciągnięcia StrokeCollection segmentów.
GetEraseResult program nie zmienia oryginalnego pliku Stroke.