IncrementalStrokeHitTester Classe

Definizione

Esegue un hit test dinamico di un tratto con un percorso di gomma.

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à
IncrementalStrokeHitTester

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 di 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'oggetto IncrementalStrokeHitTester intersecano un Strokeoggetto , genera IncrementalStrokeHitTester l'evento StrokeHit .

Proprietà

Nome Descrizione
IsValid

Ottiene un valore che indica se l'oggetto IncrementalHitTester è hit testing.

(Ereditato da IncrementalHitTester)

Metodi

Nome Descrizione
AddPoint(Point)

Aggiunge un Point al IncrementalHitTester.

(Ereditato da IncrementalHitTester)
AddPoints(IEnumerable<Point>)

Aggiunge punti all'oggetto IncrementalHitTester.

(Ereditato da IncrementalHitTester)
AddPoints(StylusPointCollection)

Aggiunge gli oggetti specificati StylusPoint all'oggetto IncrementalHitTester.

(Ereditato da IncrementalHitTester)
AddPointsCore(IEnumerable<Point>)

Aggiunge punti all'oggetto IncrementalHitTester.

EndHitTesting()

Rilascia le risorse usate 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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnStrokeHit(StrokeHitEventArgs)

Genera l'evento StrokeHit.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

Nome Descrizione
StrokeHit

Si verifica quando interseca IncrementalStrokeHitTester un input penna Stroke.

Si applica a