Share via


StrokeCollection.Erase Yöntem

Tanım

Belirtilen alanın sınırları içinde yer alan mürekkep kaldırır.

Aşırı Yüklemeler

Erase(IEnumerable<Point>)

Belirtilen alanın sınırları içinde yer alan mürekkep kaldırır.

Erase(Rect)

Belirtilen dikdörtgen tarafından kırpılan tüm vuruşları, belirtilen dikdörtgenin sınırlarını girmeyen yeni vuruşlarla değiştirir.

Erase(IEnumerable<Point>, StylusShape)

Belirtilen yol boyunca belirtilen StylusShape tarafından oluşturulan bölge tarafından kırpılan tüm vuruşları, bölge tarafından kırpılmayan yeni Vuruşlarla değiştirir.

Erase(IEnumerable<Point>)

Belirtilen alanın sınırları içinde yer alan mürekkep kaldırır.

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

Parametreler

lassoPoints
IEnumerable<Point>

Silinecek alanı belirten tür Point dizisi.

Örnekler

Aşağıdaki örnek bir içindeki StrokeCollectionvuruşların nasıl silindiğini gösterir. Bu örnekte adlı presenterbir InkPresenter olduğu varsayılır.

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

Açıklamalar

yöntemi, Erase kement oluşturmak için içindeki lassoPoints ilk ve son noktaları bağlar.

StrokeCollection yöntemi çağrıldıktan sonra Erase yeni vuruşlar içerebilir. Örneğin, belirtilen alan öğesinin Strokeortasından geçiyorsa, silme yöntemi bunu Stroke kaldırır ve iki yeni vuruş oluşturur.

yöntemi, Erase sildiğinden her Stroke bir olay için olayı tetiklerStrokesChanged.

Şunlara uygulanır

Erase(Rect)

Belirtilen dikdörtgen tarafından kırpılan tüm vuruşları, belirtilen dikdörtgenin sınırlarını girmeyen yeni vuruşlarla değiştirir.

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)

Parametreler

bounds
Rect

Rect Silinecek alanı belirten bir.

Örnekler

Aşağıdaki örnek içindeki Rectmilenklerin nasıl silindiğini gösterir. Bu örnekte adlı presenterbir InkPresenter olduğu varsayılır.

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)

Açıklamalar

StrokeCollection yöntemi çağrıldıktan sonra Erase yeni vuruşlar içerebilir. Örneğin, belirtilen alan öğesinin Strokeortasından geçiyorsa, silme yöntemi bunu Stroke kaldırır ve iki yeni vuruş oluşturur. Tamamen belirtilen dikdörtgenin içindeki tüm vuruşlar kaldırılır.

yöntemi, Erase sildiğinden her Stroke bir olay için olayı tetiklerStrokesChanged.

Şunlara uygulanır

Erase(IEnumerable<Point>, StylusShape)

Belirtilen yol boyunca belirtilen StylusShape tarafından oluşturulan bölge tarafından kırpılan tüm vuruşları, bölge tarafından kırpılmayan yeni Vuruşlarla değiştirir.

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)

Parametreler

eraserPath
IEnumerable<Point>

Silinecek yolu belirten tür Point dizisi.

eraserShape
StylusShape

StylusShape Silginin şeklini belirten bir.

Örnekler

Aşağıdaki örnekte, belirli bir yol boyunca milenk silme işlemi gösterilmektedir. Bu örnekte adlı presenterbir InkPresenter olduğu varsayılır.

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

Açıklamalar

StrokeCollection yöntemi çağrıldıktan sonra Erase yeni vuruşlar içerebilir. Örneğin, path bir Strokeöğesinin ortasına kesişirse, silme yöntemi bunu Stroke kaldırır ve iki yeni vuruş oluşturur.

yöntemi, Erase sildiğinden her Stroke bir olay için olayı tetiklerStrokesChanged.

Şunlara uygulanır