StrokeCollection.Erase Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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 que são recortados pelo retângulo especificado por novos traços que não entram nos 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>
Um array de tipos Point que especifica a área a ser apagada.
Exemplos
O exemplo seguinte demonstra como apagar traços num StrokeCollection. Este exemplo assume que existe 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
Observações
O Erase método liga o primeiro e o último ponto lassoPoints para criar o laço.
Podem StrokeCollection conter novos traços após a chamada do Erase método. Por exemplo, se a área especificada estiver no meio de um Stroke, o método de apagar remove isso Stroke e cria dois novos traços.
O Erase método aumenta o StrokesChanged evento para cada Stroke um que apaga.
Aplica-se a
Erase(Rect)
Substitui todos os traços que são recortados pelo retângulo especificado por novos traços que não entram nos 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
Exemplos
O exemplo seguinte demonstra como apagar a tinta dentro do Rect. Este exemplo assume que existe 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)
Observações
Podem StrokeCollection conter novos traços após a chamada do Erase método. Por exemplo, se a área especificada estiver no meio de um Stroke, o método de apagar remove isso Stroke e cria dois novos traços. Todos os traços que estão totalmente dentro do retângulo especificado são removidos.
O Erase método aumenta o StrokesChanged evento para cada Stroke um que 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>
Um array de tipo Point que especifica o caminho a ser apagado.
- eraserShape
- StylusShape
A StylusShape que especifica a forma da borracha.
Exemplos
O exemplo seguinte demonstra como apagar tinta ao longo de um caminho específico. Este exemplo assume que existe 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
Observações
Podem StrokeCollection conter novos traços após a chamada do Erase método. Por exemplo, se path intersectar o meio de um Stroke, o método de apagamento remove isso Stroke e cria dois novos traços.
O Erase método aumenta o StrokesChanged evento para cada Stroke um que apaga.