IncrementalStrokeHitTester Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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. |