Stroke.GetEraseResult Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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.