StrokeCollection.Erase Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Usuwa atrament, który znajduje się w granicach określonego obszaru.
Przeciążenia
Erase(IEnumerable<Point>) |
Usuwa atrament, który znajduje się w granicach określonego obszaru. |
Erase(Rect) |
Zastępuje wszystkie pociągnięcia, które są przycięte przez określony prostokąt nowymi pociągnięciami, które nie wchodzą w granice określonego prostokąta. |
Erase(IEnumerable<Point>, StylusShape) |
Zamienia wszystkie pociągnięcia, które są przycięte przez region utworzony przez określony wzdłuż określonej StylusShape ścieżki, przy użyciu nowych pociągnięć, które nie są przycięte przez region. |
Erase(IEnumerable<Point>)
Usuwa atrament, który znajduje się w granicach określonego obszaru.
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))
Parametry
- lassoPoints
- IEnumerable<Point>
Tablica typu Point , która określa obszar do wymazywania.
Przykłady
W poniższym przykładzie pokazano, jak wymazać pociągnięcia w obiekcie StrokeCollection. W tym przykładzie założono, że istnieje InkPresenter nazwa .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
Uwagi
Metoda Erase łączy pierwsze i ostatnie punkty, lassoPoints
aby utworzyć lasso.
Element StrokeCollection może zawierać nowe pociągnięcia po wywołaniu Erase metody . Jeśli na przykład określony obszar przechodzi przez środek Strokeobiektu , metoda wymazywania usuwa ten Stroke element i tworzy dwa nowe pociągnięcia.
Metoda Erase zgłasza StrokesChanged zdarzenie dla każdego Stroke , co powoduje wymazywanie.
Dotyczy
Erase(Rect)
Zastępuje wszystkie pociągnięcia, które są przycięte przez określony prostokąt nowymi pociągnięciami, które nie wchodzą w granice określonego prostokąta.
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)
Parametry
Przykłady
W poniższym przykładzie pokazano, jak wymazać atrament w pliku Rect. W tym przykładzie założono, że istnieje InkPresenter nazwa .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)
Uwagi
Element StrokeCollection może zawierać nowe pociągnięcia po wywołaniu Erase metody . Jeśli na przykład określony obszar przechodzi przez środek Strokeobiektu , metoda wymazywania usuwa ten Stroke element i tworzy dwa nowe pociągnięcia. Wszystkie pociągnięcia, które znajdują się całkowicie wewnątrz określonego prostokąta, są usuwane.
Metoda Erase zgłasza StrokesChanged zdarzenie dla każdego Stroke , co powoduje wymazywanie.
Dotyczy
Erase(IEnumerable<Point>, StylusShape)
Zamienia wszystkie pociągnięcia, które są przycięte przez region utworzony przez określony wzdłuż określonej StylusShape ścieżki, przy użyciu nowych pociągnięć, które nie są przycięte przez region.
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)
Parametry
- eraserPath
- IEnumerable<Point>
Tablica typu Point , która określa ścieżkę do wymazywania.
- eraserShape
- StylusShape
Element StylusShape określający kształt gumki.
Przykłady
W poniższym przykładzie pokazano, jak wymazać atrament wzdłuż określonej ścieżki. W tym przykładzie założono, że istnieje InkPresenter nazwa .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
Uwagi
Element StrokeCollection może zawierać nowe pociągnięcia po wywołaniu Erase metody . Jeśli na przykład path
przecina środek Strokeobiektu , metoda wymazywania usuwa to Stroke i tworzy dwa nowe pociągnięcia.
Metoda Erase zgłasza StrokesChanged zdarzenie dla każdego Stroke , co powoduje wymazywanie.