Bagikan melalui


IncrementalStrokeHitTester Kelas

Definisi

Uji stroke secara dinamis dengan jalur penghapus.

public ref class IncrementalStrokeHitTester : System::Windows::Ink::IncrementalHitTester
public class IncrementalStrokeHitTester : System.Windows.Ink.IncrementalHitTester
type IncrementalStrokeHitTester = class
    inherit IncrementalHitTester
Public Class IncrementalStrokeHitTester
Inherits IncrementalHitTester
Warisan
IncrementalStrokeHitTester

Contoh

Contoh berikut menunjukkan cara menghapus sebagian secara dinamis dari Stroke. Untuk membuat kontrol yang memungkinkan pengguna menghapus tinta, lihat Cara: Menghapus Tinta pada Kontrol Kustom.

// When the stylus intersects a stroke, erase that part of
// the stroke.  When the stylus dissects a stoke, the 
// Stroke.Erase method returns a StrokeCollection that contains
// the two new strokes.
void eraseTester_StrokeHit(object sender,
    StrokeHitEventArgs args)
{
    StrokeCollection eraseResult =
        args.GetPointEraseResults();
    StrokeCollection strokesToReplace = new StrokeCollection();
    strokesToReplace.Add(args.HitStroke);
   
    // Replace the old stroke with the new one.
    if (eraseResult.Count > 0)
    {
        presenter.Strokes.Replace(strokesToReplace, eraseResult);
    }
    else
    {
        presenter.Strokes.Remove(strokesToReplace);
    }
}
' When the stylus intersects a stroke, erase that part of
' the stroke.  When the stylus dissects a stoke, the 
' Stroke.Erase method returns a StrokeCollection that contains
' the two new strokes.
Private Sub eraseTester_StrokeHit(ByVal sender As Object, _
        ByVal args As StrokeHitEventArgs)

    Dim eraseResult As StrokeCollection = _
        args.GetPointEraseResults()
    Dim strokesToReplace As New StrokeCollection()
    strokesToReplace.Add(args.HitStroke)

    ' Replace the old stroke with the new one.
    If eraseResult.Count > 0 Then
        presenter.Strokes.Replace(strokesToReplace, eraseResult)
    Else
        presenter.Strokes.Remove(strokesToReplace)
    End If

End Sub

Keterangan

Hit IncrementalStrokeHitTester menguji goresan dengan menentukan kapan jalur penghapus bersinggungan dengan goresan itu. AddPoints Gunakan metode dalam peristiwa stylus untuk menambahkan titik ke IncrementalStrokeHitTester. Ketika titik ditambahkan ke IncrementalStrokeHitTester intersect a Stroke, akan IncrementalStrokeHitTester menaikkan StrokeHit peristiwa.

Properti

IsValid

Mendapatkan apakah IncrementalHitTester pengujian terpukul.

(Diperoleh dari IncrementalHitTester)

Metode

AddPoint(Point)

Point Menambahkan ke IncrementalHitTester.

(Diperoleh dari IncrementalHitTester)
AddPoints(IEnumerable<Point>)

Menambahkan titik ke IncrementalHitTester.

(Diperoleh dari IncrementalHitTester)
AddPoints(StylusPointCollection)

Menambahkan objek yang ditentukan StylusPoint ke IncrementalHitTester.

(Diperoleh dari IncrementalHitTester)
AddPointsCore(IEnumerable<Point>)

Menambahkan titik ke IncrementalHitTester.

EndHitTesting()

Merilis sumber daya yang digunakan oleh IncrementalHitTester.

(Diperoleh dari IncrementalHitTester)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
OnStrokeHit(StrokeHitEventArgs)

Memunculkan kejadian StrokeHit.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Acara

StrokeHit

Terjadi ketika bersinggungan IncrementalStrokeHitTester dengan tinta Stroke.

Berlaku untuk