Condividi tramite


IncrementalStrokeHitTester Classe

Definizione

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

Si applica a