Stroke.GetEraseResult Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
GetEraseResult(IEnumerable<Point>) |
Vrátí segmenty aktuálního stavu Stroke , které jsou mimo zadané hranice. |
GetEraseResult(Rect) |
Vrátí segmenty proudu Stroke , které jsou mimo zadaný obdélník. |
GetEraseResult(IEnumerable<Point>, StylusShape) |
Vrátí segmenty proudu Stroke po jeho rozdělení podle určené cesty pomocí zadaného StylusShape. |
GetEraseResult(IEnumerable<Point>)
Vrátí segmenty aktuálního stavu Stroke , které jsou mimo zadané hranice.
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>
Pole typu Point , které určuje oblast, která se má vymazat.
Návraty
A StrokeCollection , který obsahuje segmenty aktuálního, Stroke které jsou mimo zadané hranice.
Příklady
Následující příklad odebere rukopis, který je v zadaných mezích.
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)
Poznámky
Metoda GetEraseResult vrátí StrokeCollection hodnotu , která obsahuje tahy, které představují segmenty objektu StrokelassoPoints
, které jsou mimo .
GetEraseResult nezmění původní Stroke.
Metoda GetClipResult propojí první a poslední bod v lassoPoints
nástroji a vytvoří laso.
Platí pro
GetEraseResult(Rect)
Vrátí segmenty proudu Stroke , které jsou mimo zadaný obdélník.
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
Návraty
A StrokeCollection obsahující segmenty aktuálního, Stroke které jsou mimo hranice zadaného Rectobjektu .
Příklady
Následující příklad odebere rukopis, který je v zadaných mezích.
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)
Poznámky
Metoda GetEraseResult vrátí StrokeCollection hodnotu , která obsahuje tahy, které představují segmenty objektu Strokebounds
, které jsou mimo .
GetEraseResult nezmění původní Stroke.
Platí pro
GetEraseResult(IEnumerable<Point>, StylusShape)
Vrátí segmenty proudu Stroke po jeho rozdělení podle určené cesty pomocí zadaného StylusShape.
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>
Pole typu Point , které určuje cestu, která disektuje Stroke.
- eraserShape
- StylusShape
A StylusShape , který určuje tvar gumy.
Návraty
A StrokeCollection , který obsahuje kopie segmentů proudu Stroke po jeho rozdělení podle zadané cesty.
Příklady
Následující příklad ukazuje, jak vymazat rukopis, který protíná zadanou cestu.
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)
Poznámky
Metoda GetEraseResult používá eraserShape
test tahu a eraserPath
vrátí hodnotu StrokeCollection , která představuje členěné segmenty.
GetEraseResult nezmění původní Stroke.