Partager via


StrokeCollection.Erase Méthode

Définition

Supprime l'entrée manuscrite située dans les limites de la zone spécifiée.

Surcharges

Erase(IEnumerable<Point>)

Supprime l'entrée manuscrite située dans les limites de la zone spécifiée.

Erase(Rect)

Remplace tous les traits qui sont coupés par le rectangle spécifié par de nouveaux traits qui n’entrent pas dans les limites du rectangle spécifié.

Erase(IEnumerable<Point>, StylusShape)

Remplace tous les traits qui sont découpés par la zone créée par StylusShape spécifié le long du chemin d'accès spécifié avec les nouveaux traits qui ne sont pas découpés par la zone.

Erase(IEnumerable<Point>)

Supprime l'entrée manuscrite située dans les limites de la zone spécifiée.

public:
 void Erase(System::Collections::Generic::IEnumerable<System::Windows::Point> ^ lassoPoints);
public void Erase (System.Collections.Generic.IEnumerable<System.Windows.Point> lassoPoints);
member this.Erase : seq<System.Windows.Point> -> unit
Public Sub Erase (lassoPoints As IEnumerable(Of Point))

Paramètres

lassoPoints
IEnumerable<Point>

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

Exemples

L’exemple suivant montre comment effacer des traits dans un StrokeCollection. Cet exemple suppose qu’il existe un InkPresenter appelé presenter.

// Erase the selected strokes.
public void EraseStrokes(Stroke lasso)
{
    Point[] strokePoints = (Point[])lasso.StylusPoints;
    presenter.Strokes.Erase(strokePoints);
}
' Erase the selected strokes.
Public Overloads Sub EraseStrokes(ByVal lasso As Stroke)

    If lasso Is Nothing Then
        Return
    End If

    Dim strokePoints() As Point = CType(lasso.StylusPoints, Point())

    presenter.Strokes.Erase(strokePoints)

End Sub

Remarques

La Erase méthode connecte le premier et le dernier point dans lassoPoints pour créer le lasso.

le StrokeCollection peut contenir de nouveaux traits après l’appel de la Erase méthode. Par exemple, si la zone spécifiée se trouve au milieu d’un Stroke, la méthode erase supprime cette Stroke zone et crée deux nouveaux traits.

La Erase méthode déclenche l’événement StrokesChanged pour chacune Stroke d’elles qu’elle efface.

S’applique à

Erase(Rect)

Remplace tous les traits qui sont coupés par le rectangle spécifié par de nouveaux traits qui n’entrent pas dans les limites du rectangle spécifié.

public:
 void Erase(System::Windows::Rect bounds);
public void Erase (System.Windows.Rect bounds);
member this.Erase : System.Windows.Rect -> unit
Public Sub Erase (bounds As Rect)

Paramètres

bounds
Rect

Un Rect qui spécifie la zone à effacer.

Exemples

L’exemple suivant montre comment effacer l’entrée manuscrite dans .Rect Cet exemple suppose qu’il existe un InkPresenter appelé presenter.

Rect rect = new Rect(100, 100, 200, 200);
presenter.Strokes.Erase(rect);
Dim rect As Rect = New Rect(100, 100, 200, 200)
presenter.Strokes.Erase(rect)

Remarques

le StrokeCollection peut contenir de nouveaux traits après l’appel de la Erase méthode. Par exemple, si la zone spécifiée se trouve au milieu d’un Stroke, la méthode erase supprime cette Stroke zone et crée deux nouveaux traits. Tous les traits qui se trouvent entièrement à l’intérieur du rectangle spécifié sont supprimés.

La Erase méthode déclenche l’événement StrokesChanged pour chacune Stroke d’elles qu’elle efface.

S’applique à

Erase(IEnumerable<Point>, StylusShape)

Remplace tous les traits qui sont découpés par la zone créée par StylusShape spécifié le long du chemin d'accès spécifié avec les nouveaux traits qui ne sont pas découpés par la zone.

public:
 void Erase(System::Collections::Generic::IEnumerable<System::Windows::Point> ^ eraserPath, System::Windows::Ink::StylusShape ^ eraserShape);
public void Erase (System.Collections.Generic.IEnumerable<System.Windows.Point> eraserPath, System.Windows.Ink.StylusShape eraserShape);
member this.Erase : seq<System.Windows.Point> * System.Windows.Ink.StylusShape -> unit
Public Sub Erase (eraserPath As IEnumerable(Of Point), eraserShape As StylusShape)

Paramètres

eraserPath
IEnumerable<Point>

Tableau de type Point qui spécifie le chemin d'accès à effacer.

eraserShape
StylusShape

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

Exemples

L’exemple suivant montre comment effacer l’entrée manuscrite le long d’un chemin spécifique. Cet exemple suppose qu’il existe un InkPresenter appelé presenter.

// Erase the ink that intersects the lasso.
public void ErasePath(Stroke lasso)
{
    EllipseStylusShape eraserTip = new EllipseStylusShape(5, 5);
    Point[] strokePoints = (Point[])lasso.StylusPoints;

    presenter.Strokes.Erase(strokePoints, eraserTip);
}
' Erase the ink that intersects the lasso.
Public Overloads Sub ErasePath(ByVal lasso As Stroke)

    If lasso Is Nothing Then
        Return
    End If

    Dim eraserTip As New EllipseStylusShape(5, 5, 0)
    Dim strokePoints() As Point = CType(lasso.StylusPoints, Point())

    presenter.Strokes.Erase(strokePoints, eraserTip)

End Sub

Remarques

le StrokeCollection peut contenir de nouveaux traits après l’appel de la Erase méthode. Par exemple, si path croise le milieu d’un Stroke, la méthode erase supprime cela Stroke et crée deux nouveaux traits.

La Erase méthode déclenche l’événement StrokesChanged pour chacune Stroke d’elles qu’elle efface.

S’applique à