Поделиться через


StrokeCollection.Erase Метод

Определение

Удаляет рукописный текст, который находится в границах заданной области.

Перегрузки

Erase(IEnumerable<Point>)

Удаляет рукописный текст, который находится в границах заданной области.

Erase(Rect)

Заменяет все штрихи, обрезанные заданным прямоугольником, на новые штрихи, которые не входят в границы заданного прямоугольника.

Erase(IEnumerable<Point>, StylusShape)

Заменяет все штрихи, обрезанные в области, которая была создана в результате перемещения заданного объекта StylusShape по указанному пути, новыми штрихами, которые не попадают в эту область.

Erase(IEnumerable<Point>)

Удаляет рукописный текст, который находится в границах заданной области.

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

Параметры

lassoPoints
IEnumerable<Point>

Массив типа Point, который указывает обрезаемую область.

Примеры

В следующем примере показано, как стереть штрихи в StrokeCollection. В этом примере предполагается, что существует объект с InkPresenter именем 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

Комментарии

Erase Метод подключается в первый и последний точки в lassoPoints для создания лассо.

Объект StrokeCollection может содержать новые штрихи после Erase вызова метода . Например, если указанная область находится посередине Stroke, метод erase удаляет ее Stroke и создает два новых штриха.

Метод Erase вызывает StrokesChanged событие для каждого Stroke стирания.

Применяется к

Erase(Rect)

Заменяет все штрихи, обрезанные заданным прямоугольником, на новые штрихи, которые не входят в границы заданного прямоугольника.

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)

Параметры

bounds
Rect

Параметр Rect, определяющий область для удаления.

Примеры

В следующем примере показано, как стереть рукописные фрагменты Rectв . В этом примере предполагается, что существует объект с InkPresenter именем 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)

Комментарии

Объект StrokeCollection может содержать новые штрихи после Erase вызова метода . Например, если указанная область находится посередине Stroke, метод erase удаляет ее Stroke и создает два новых штриха. Удаляются все штрихи, которые полностью находятся внутри указанного прямоугольника.

Метод Erase вызывает StrokesChanged событие для каждого Stroke стирания.

Применяется к

Erase(IEnumerable<Point>, StylusShape)

Заменяет все штрихи, обрезанные в области, которая была создана в результате перемещения заданного объекта StylusShape по указанному пути, новыми штрихами, которые не попадают в эту область.

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)

Параметры

eraserPath
IEnumerable<Point>

Массив типа Point, который указывает путь для стирания.

eraserShape
StylusShape

StylusShape, определяющий форму ластика.

Примеры

В следующем примере показано, как стереть рукописный ввод по определенному пути. В этом примере предполагается, что существует объект с InkPresenter именем 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

Комментарии

Объект StrokeCollection может содержать новые штрихи после Erase вызова метода . Например, если path пересекается середина Stroke, метод erase удаляет его Stroke и создает два новых штриха.

Метод Erase вызывает StrokesChanged событие для каждого Stroke стирания.

Применяется к