Aracılığıyla paylaş


IncrementalStrokeHitTester Sınıf

Tanım

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

Şunlara uygulanır