IncrementalStrokeHitTester Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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. |