StrokeCollection.Erase Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.