IncrementalStrokeHitTester Sınıf

Tanım

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
IncrementalStrokeHitTester

Ö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.

Şunlara uygulanır