Partager via


IncrementalStrokeHitTester Classe

Définition

Teste dynamiquement un trait avec un chemin d'accès de gomme.

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
Héritage
IncrementalStrokeHitTester

Exemples

L’exemple suivant montre comment effacer dynamiquement une partie d’un Stroke. Pour créer un contrôle qui permet à un utilisateur d’effacer des entrées manuscrites, consultez How to: Erase Ink on a Custom Control.

// 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

Remarques

L’accès IncrementalStrokeHitTester teste les traits en déterminant quand un chemin d’accès de gomme les croise. Utilisez la AddPoints méthode dans les événements de stylet pour ajouter les points au IncrementalStrokeHitTester. Lorsque les points ajoutés à l’intersection IncrementalStrokeHitTester d’un Stroke, déclenche IncrementalStrokeHitTester l’événement StrokeHit .

Propriétés

IsValid

Obtient si le IncrementalHitTester effectue un test d'atteinte.

(Hérité de IncrementalHitTester)

Méthodes

AddPoint(Point)

Ajoute un objet Point à IncrementalHitTester.

(Hérité de IncrementalHitTester)
AddPoints(IEnumerable<Point>)

Ajoute des points à IncrementalHitTester.

(Hérité de IncrementalHitTester)
AddPoints(StylusPointCollection)

Ajoute les objets StylusPoint spécifiés au IncrementalHitTester.

(Hérité de IncrementalHitTester)
AddPointsCore(IEnumerable<Point>)

Ajoute des points à IncrementalHitTester.

EndHitTesting()

Libère les ressources utilisées par IncrementalHitTester.

(Hérité de IncrementalHitTester)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
OnStrokeHit(StrokeHitEventArgs)

Déclenche l’événement StrokeHit.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Événements

StrokeHit

Se produit lorsque le IncrementalStrokeHitTester croise une entrée manuscrite Stroke.

S’applique à