Comparteix a través de


StrokeCollection.Erase Método

Definición

Quita la entrada de lápiz que esté dentro de los límites del área especificada.

Sobrecargas

Erase(IEnumerable<Point>)

Quita la entrada de lápiz que esté dentro de los límites del área especificada.

Erase(Rect)

Reemplaza todos los trazos recortados por el rectángulo especificado con nuevos trazos que no entran en los límites del rectángulo especificado.

Erase(IEnumerable<Point>, StylusShape)

Reemplaza todos los trazos recortados por la región creada por el objeto StylusShape especificado a lo largo del trazado especificado con nuevos trazos no recortados por la región.

Erase(IEnumerable<Point>)

Quita la entrada de lápiz que esté dentro de los límites del área especificada.

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))

Parámetros

lassoPoints
IEnumerable<Point>

Matriz de tipo Point que especifica el área que se va a borrar.

Ejemplos

En el ejemplo siguiente se muestra cómo borrar trazos en un StrokeCollectionobjeto . En este ejemplo se supone que hay un InkPresenter denominado 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

Comentarios

El Erase método conecta los puntos primero y último de lassoPoints para crear el lazo.

StrokeCollection puede contener nuevos trazos después de llamar al Erase método . Por ejemplo, si el área especificada está a través del medio de , Strokeel método de borrado quita ese Stroke objeto y crea dos trazos nuevos.

El Erase método genera el StrokesChanged evento para cada Stroke vez que borra.

Se aplica a

Erase(Rect)

Reemplaza todos los trazos recortados por el rectángulo especificado con nuevos trazos que no entran en los límites del rectángulo especificado.

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)

Parámetros

bounds
Rect

Rect que especifica el área que se va a borrar.

Ejemplos

En el ejemplo siguiente se muestra cómo borrar la entrada de lápiz dentro de Rect. En este ejemplo se supone que hay un InkPresenter denominado 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)

Comentarios

StrokeCollection puede contener nuevos trazos después de llamar al Erase método . Por ejemplo, si el área especificada está a través del medio de , Strokeel método de borrado quita ese Stroke objeto y crea dos trazos nuevos. Se quitan todos los trazos que están completamente dentro del rectángulo especificado.

El Erase método genera el StrokesChanged evento para cada Stroke vez que borra.

Se aplica a

Erase(IEnumerable<Point>, StylusShape)

Reemplaza todos los trazos recortados por la región creada por el objeto StylusShape especificado a lo largo del trazado especificado con nuevos trazos no recortados por la región.

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)

Parámetros

eraserPath
IEnumerable<Point>

Matriz de tipo Point que especifica el trazado que se va a borrar.

eraserShape
StylusShape

StylusShape que especifica la forma del borrador.

Ejemplos

En el ejemplo siguiente se muestra cómo borrar la entrada de lápiz a lo largo de una ruta de acceso específica. En este ejemplo se supone que hay un InkPresenter denominado 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

Comentarios

StrokeCollection puede contener nuevos trazos después de llamar al Erase método . Por ejemplo, si path interseca el medio de un Stroke, el método de borrado quita que Stroke y crea dos nuevos trazos.

El Erase método genera el StrokesChanged evento para cada Stroke vez que borra.

Se aplica a