Idioma

StrokeCollection.Erase Método

Definição

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

Sobrecargas

Nome Descrição
Erase(IEnumerable<Point>)

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

Erase(Rect)

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

Erase(IEnumerable<Point>, StylusShape)

Substitui todos os traços que são recortados pela região criada pelo especificado StylusShape ao longo do caminho especificado por novos Traços que não são recortados pela 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 de 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 há 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 lassoPoints para criar o laço.

Pode StrokeCollection 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 recortados pelo retângulo especificado por novos traços que não inserem 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 há 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

Pode StrokeCollection 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 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 são recortados pela região criada pelo especificado StylusShape ao longo do caminho especificado por novos Traços que não são recortados pela 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 de 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 há 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

Pode StrokeCollection conter novos traços depois que o Erase método é chamado. Por exemplo, se path cruza o meio de um Stroke, o método de apagamento remove isso Stroke e cria dois novos traços.

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

Aplica-se a