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
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
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.