StrokeCollection.Erase Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.