IncrementalStrokeHitTester Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Sottopone dinamicamente a hit testing un tratto con il tracciato della gomma da cancellare.
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
- Ereditarietà
Esempio
Nell'esempio seguente viene illustrato come cancellare dinamicamente una parte di un oggetto Stroke. Per creare un controllo che consente a un utente di cancellare l'input penna, vedere Procedura: Cancellare l'input penna in un controllo personalizzato.
// 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
Commenti
I IncrementalStrokeHitTester tratti hit test determinano quando un percorso di gomma interseca tale tratto. Usare il AddPoints metodo negli eventi dello stilo per aggiungere i punti a IncrementalStrokeHitTester. Quando i punti aggiunti all'intersecano IncrementalStrokeHitTester un Strokeoggetto , genera l'evento IncrementalStrokeHitTesterStrokeHit .
Proprietà
IsValid |
Indica se l'oggetto IncrementalHitTester sta effettuando l'hit testing. (Ereditato da IncrementalHitTester) |
Metodi
AddPoint(Point) |
Aggiunge un oggetto Point a IncrementalHitTester. (Ereditato da IncrementalHitTester) |
AddPoints(IEnumerable<Point>) |
Aggiunge punti a IncrementalHitTester. (Ereditato da IncrementalHitTester) |
AddPoints(StylusPointCollection) |
Aggiunge gli oggetti StylusPoint specificati all'oggetto IncrementalHitTester. (Ereditato da IncrementalHitTester) |
AddPointsCore(IEnumerable<Point>) |
Aggiunge punti a IncrementalHitTester. |
EndHitTesting() |
Rilascia le risorse utilizzate da IncrementalHitTester. (Ereditato da IncrementalHitTester) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
OnStrokeHit(StrokeHitEventArgs) |
Genera l'evento StrokeHit. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Eventi
StrokeHit |
Si verifica quando l'oggetto IncrementalStrokeHitTester interseca un'oggetto Stroke dell'input penna. |