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