StrokeCollection.Erase Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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.