IncrementalStrokeHitTester Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Realiza teste de clique dinâmico em um traço com um caminho de borracha.
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
- Herança
Exemplos
O exemplo a seguir demonstra como apagar dinamicamente uma parte de um Stroke. Para criar um controle que permite que um usuário apague a tinta, consulte Como apagar tinta em um controle personalizado.
// 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
Comentários
O IncrementalStrokeHitTester hit testa traços determinando quando um caminho de borracha cruza esse traço. Use o AddPoints método nos eventos de caneta para adicionar os pontos ao IncrementalStrokeHitTester. Quando os pontos adicionados ao IncrementalStrokeHitTester interseccionar um Stroke, o IncrementalStrokeHitTester aciona o StrokeHit evento.
Propriedades
IsValid |
Obtém se o IncrementalHitTester está realizando teste de clique. (Herdado de IncrementalHitTester) |
Métodos
AddPoint(Point) |
Adiciona um Point ao IncrementalHitTester. (Herdado de IncrementalHitTester) |
AddPoints(IEnumerable<Point>) |
Adiciona pontos ao IncrementalHitTester. (Herdado de IncrementalHitTester) |
AddPoints(StylusPointCollection) |
Adiciona os objetos StylusPoint especificados ao IncrementalHitTester. (Herdado de IncrementalHitTester) |
AddPointsCore(IEnumerable<Point>) |
Adiciona pontos ao IncrementalHitTester. |
EndHitTesting() |
Libera recursos usados pelo IncrementalHitTester. (Herdado de IncrementalHitTester) |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
OnStrokeHit(StrokeHitEventArgs) |
Aciona o evento StrokeHit. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Eventos
StrokeHit |
Ocorre quando o IncrementalStrokeHitTester intersecciona um Stroke de tinta. |