Partager via


Stroke.GetEraseResult Méthode

Définition

Renvoie les segments du Stroke actuel après que la partie du Stroke ait été effacée.

Surcharges

GetEraseResult(IEnumerable<Point>)

Retourne des segments du Stroke actuel qui sont en dehors des limites spécifiées.

GetEraseResult(Rect)

Retourne des segments du Stroke actuel qui sont en dehors du rectangle spécifié.

GetEraseResult(IEnumerable<Point>, StylusShape)

Retourne les segments du Stroke actuel après qu'il ait été découpé par le chemin d'accès désigné à l'aide de la StylusShapespécifiée.

GetEraseResult(IEnumerable<Point>)

Retourne des segments du Stroke actuel qui sont en dehors des limites spécifiées.

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

Paramètres

lassoPoints
IEnumerable<Point>

Tableau de type Point qui spécifie la zone à effacer.

Retours

StrokeCollection

StrokeCollection qui contient les segments du Stroke actuel qui sont en dehors des limites spécifiées.

Exemples

L’exemple suivant supprime l’encre qui se trouve dans les limites spécifiées.

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)

Remarques

La GetEraseResult méthode retourne un StrokeCollection trait qui contient des traits qui représentent les segments de ceux Stroke qui sont en dehors de lassoPoints. GetEraseResult ne modifie pas l’original Stroke.

La GetClipResult méthode connecte les premier et dernier points pour lassoPoints créer le lasso.

S’applique à

GetEraseResult(Rect)

Retourne des segments du Stroke actuel qui sont en dehors du rectangle spécifié.

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

Paramètres

bounds
Rect

Rect qui spécifie la zone à effacer.

Retours

StrokeCollection

StrokeCollection qui contient des segments du Stroke actuel qui sont en dehors du Rect spécifié.

Exemples

L’exemple suivant supprime l’encre qui se trouve dans les limites spécifiées.

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)

Remarques

La GetEraseResult méthode retourne un StrokeCollection trait qui contient des traits qui représentent les segments de ceux Stroke qui sont en dehors de bounds. GetEraseResult ne modifie pas l’original Stroke.

S’applique à

GetEraseResult(IEnumerable<Point>, StylusShape)

Retourne les segments du Stroke actuel après qu'il ait été découpé par le chemin d'accès désigné à l'aide de la StylusShapespécifiée.

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

Paramètres

eraserPath
IEnumerable<Point>

Tableau de type Point qui spécifie le chemin que le Stroke découpe.

eraserShape
StylusShape

Un StylusShape qui spécifie la forme de la gomme.

Retours

StrokeCollection

Un StrokeCollection qui contient des copies des segments du Stroke actuel après qu'il ait été découpé par le chemin d'accès spécifié.

Exemples

L’exemple suivant montre comment effacer l’encre qui croise un chemin d’accès spécifié.

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)

Remarques

La GetEraseResult méthode utilise eraserShape pour tester le trait le long eraserPath et retourne un StrokeCollection segment dissecté. GetEraseResult ne modifie pas l’original Stroke.

S’applique à