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 olarak 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ürekkep 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
Vuruş IncrementalStrokeHitTester testi, bir silgi yolunun bu vuruşla ne zaman kesiştiğine karar vererek vuruşları test eder. AddPoints noktaları IncrementalStrokeHitTesteröğesine eklemek için ekran kalemi olaylarında yöntemini kullanın. Bir kesiştiğinde IncrementalStrokeHitTesterStrokeIncrementalStrokeHitTester eklenen noktalar olayı tetiklerStrokeHit.
Özellikler
| Name | Description |
|---|---|
| IsValid |
öğesinin IncrementalHitTester isabet testi olup olmadığını alır. (Devralındığı yer: IncrementalHitTester) |
Yöntemler
| Name | Description |
|---|---|
| AddPoint(Point) |
Point'e IncrementalHitTester ekler. (Devralındığı yer: IncrementalHitTester) |
| AddPoints(IEnumerable<Point>) |
öğesine IncrementalHitTesternoktalar ekler. (Devralındığı yer: IncrementalHitTester) |
| AddPoints(StylusPointCollection) |
Belirtilen StylusPoint nesneleri öğesine IncrementalHitTesterekler. (Devralındığı yer: IncrementalHitTester) |
| AddPointsCore(IEnumerable<Point>) |
öğesine IncrementalHitTesternoktalar 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() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| OnStrokeHit(StrokeHitEventArgs) |
Olayı tetikler StrokeHit . |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Ekinlikler
| Name | Description |
|---|---|
| StrokeHit |
Bir mürekkeple IncrementalStrokeHitTesterkesiştiğinde Stroke gerçekleşir. |