Partilhar via


StrokeCollection.Erase Método

Definição

Remove a tinta que está dentro dos limites da área especificada.

Sobrecargas

Erase(IEnumerable<Point>)

Remove a tinta que está dentro dos limites da área especificada.

Erase(Rect)

Substitui todos os traços que estão recortados pelo retângulo especificado por novos traçados que não adentram os limites do retângulo especificado.

Erase(IEnumerable<Point>, StylusShape)

Substitui todos os traços que estão recortados pela região criada pelo StylusShape especificado junto do caminho especificado com novos Traços que não são recortados por região.

Erase(IEnumerable<Point>)

Remove a tinta que está dentro dos limites da á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>

Uma matriz do tipo Point que especifica a área a ser apagada.

Exemplos

O exemplo a seguir demonstra como apagar traços em um StrokeCollection. Este exemplo pressupõe que haja um InkPresenter chamado 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

Comentários

O Erase método conecta o primeiro e o último pontos em lassoPoints para criar o laço.

O StrokeCollection pode conter novos traços depois que o Erase método é chamado. Por exemplo, se a área especificada estiver no meio de um Stroke, o método de apagamento removerá isso Stroke e criará dois novos traços.

O Erase método gera o StrokesChanged evento para cada Stroke um que ele apaga.

Aplica-se a

Erase(Rect)

Substitui todos os traços que estão recortados pelo retângulo especificado por novos traçados que não adentram os limites do retâ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

Um Rect que especifica a área a ser apagada.

Exemplos

O exemplo a seguir demonstra como apagar a tinta dentro do Rect. Este exemplo pressupõe que haja um InkPresenter chamado 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)

Comentários

O StrokeCollection pode conter novos traços depois que o Erase método é chamado. Por exemplo, se a área especificada estiver no meio de um Stroke, o método de apagamento removerá isso Stroke e criará dois novos traços. Todos os traços que estão totalmente dentro do retângulo especificado são removidos.

O Erase método gera o StrokesChanged evento para cada Stroke um que ele apaga.

Aplica-se a

Erase(IEnumerable<Point>, StylusShape)

Substitui todos os traços que estão recortados pela região criada pelo StylusShape especificado junto do caminho especificado com novos Traços que não são recortados por região.

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>

Uma matriz do tipo Point que especifica o caminho a ser apagado.

eraserShape
StylusShape

Um StylusShape que especifica a forma da borracha.

Exemplos

O exemplo a seguir demonstra como apagar tinta ao longo de um caminho específico. Este exemplo pressupõe que haja um InkPresenter chamado 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

Comentários

O StrokeCollection pode conter novos traços depois que o Erase método é chamado. Por exemplo, se path interseccionar o meio de um Stroke, o método erase removerá isso Stroke e criará dois novos traços.

O Erase método gera o StrokesChanged evento para cada Stroke um que ele apaga.

Aplica-se a