IncrementalStrokeHitTester Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dinamik isabet, silgi yolu olan bir vuruşu test ediyor.
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
- Devralma
Örnekler
Aşağıdaki örnek, bir Strokebölümünün dinamik olarak nasıl silindiğini gösterir. Kullanıcının mürekkep silmesine olanak tanıyan bir denetim oluşturmak için bkz . Nasıl yapılır: Özel Denetimde Mürekkeli Silme.
// 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
Açıklamalar
İsabet IncrementalStrokeHitTester , bir silgi yolunun bu vuruşla ne zaman kesiştiğine karar vererek vuruşları test eder. AddPoints noktaları öğesine eklemek IncrementalStrokeHitTesteriçin ekran kalemi olaylarında yöntemini kullanın. Bir kesiştiğine IncrementalStrokeHitTesterStrokeeklenen noktalar olayı IncrementalStrokeHitTester tetikler StrokeHit .
Özellikler
IsValid |
öğesinin IncrementalHitTester isabet testi olup olmadığını alır. (Devralındığı yer: IncrementalHitTester) |
Yöntemler
AddPoint(Point) |
öğesine IncrementalHitTesterbir Point ekler. (Devralındığı yer: IncrementalHitTester) |
AddPoints(IEnumerable<Point>) |
öğesine IncrementalHitTesternokta ekler. (Devralındığı yer: IncrementalHitTester) |
AddPoints(StylusPointCollection) |
Belirtilen StylusPoint nesneleri öğesine IncrementalHitTesterekler. (Devralındığı yer: IncrementalHitTester) |
AddPointsCore(IEnumerable<Point>) |
öğesine IncrementalHitTesternokta ekler. |
EndHitTesting() |
tarafından IncrementalHitTesterkullanılan kaynakları serbest bırakır. (Devralındığı yer: IncrementalHitTester) |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
OnStrokeHit(StrokeHitEventArgs) |
Olayı tetikler StrokeHit . |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |
Ekinlikler
StrokeHit |
Bir mürekkeple IncrementalStrokeHitTesterStrokekesiştiğinde gerçekleşir. |