Stroke.GetEraseResult Methode

Definitie

Retourneert de segmenten van de huidige Stroke nadat een deel van het Stroke gedeelte is gewist.

Overloads

Name Description
GetEraseResult(IEnumerable<Point>)

Retourneert segmenten van de huidige Stroke die zich buiten de opgegeven grenzen bevinden.

GetEraseResult(Rect)

Retourneert segmenten van de huidige Stroke die zich buiten de opgegeven rechthoek bevinden.

GetEraseResult(IEnumerable<Point>, StylusShape)

Retourneert de segmenten van de huidige Stroke nadat deze is ontleden door het aangewezen pad met behulp van het opgegeven StylusShapepad.

GetEraseResult(IEnumerable<Point>)

Retourneert segmenten van de huidige Stroke die zich buiten de opgegeven grenzen bevinden.

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

Parameters

lassoPoints
IEnumerable<Point>

Een matrix van het type Point dat het gebied aangeeft dat moet worden gewist.

Retouren

Een StrokeCollection met de segmenten van de huidige Stroke die zich buiten de opgegeven grenzen bevinden.

Voorbeelden

In het volgende voorbeeld wordt de inkt verwijderd die zich binnen de opgegeven grenzen bevindt.

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)

Opmerkingen

De GetEraseResult methode retourneert een StrokeCollection die stroken bevat die de segmenten vertegenwoordigen van de Stroke segmenten die zich buiten lassoPointsbevinden. GetEraseResult wijzigt het origineel Strokeniet.

De GetClipResult methode verbindt de eerste en laatste punten om lassoPoints de lasso te maken.

Van toepassing op

GetEraseResult(Rect)

Retourneert segmenten van de huidige Stroke die zich buiten de opgegeven rechthoek bevinden.

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

Parameters

bounds
Rect

Een Rect die het gebied aangeeft dat moet worden gewist.

Retouren

Een StrokeCollection met de segmenten van de huidige Stroke die zich buiten de grenzen van de opgegeven grenzen bevinden Rect.

Voorbeelden

In het volgende voorbeeld wordt de inkt verwijderd die zich binnen de opgegeven grenzen bevindt.

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)

Opmerkingen

De GetEraseResult methode retourneert een StrokeCollection die stroken bevat die de segmenten vertegenwoordigen van de Stroke segmenten die zich buiten boundsbevinden. GetEraseResult wijzigt het origineel Strokeniet.

Van toepassing op

GetEraseResult(IEnumerable<Point>, StylusShape)

Retourneert de segmenten van de huidige Stroke nadat deze is ontleden door het aangewezen pad met behulp van het opgegeven StylusShapepad.

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

Parameters

eraserPath
IEnumerable<Point>

Een matrix van het type Point waarmee het pad wordt opgegeven dat de Stroke.

eraserShape
StylusShape

Een StylusShape die de vorm van de gum aangeeft.

Retouren

Een StrokeCollection met kopieën van de segmenten van de huidige Stroke nadat deze is ontleden door het opgegeven pad.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de inkt kunt wissen die een opgegeven pad doorkruist.

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)

Opmerkingen

De GetEraseResult methode gebruikt eraserShape om de lijn langs eraserPath te testen en retourneert een StrokeCollection lijn die gedeseceerde segmenten vertegenwoordigt. GetEraseResult wijzigt het origineel Strokeniet.

Van toepassing op