IncrementalStrokeHitTester Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
O hit testa dinamicamente 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 seguinte demonstra como apagar dinamicamente uma parte de um Stroke. Para criar um controlo que permita ao utilizador apagar tinta, veja Como: Apagar Tinta num Controlo 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
Observações
O IncrementalStrokeHitTester acerto testa os traços determinando quando o caminho do borracha cruza esse traço. Use o AddPoints método nos eventos da stylus para adicionar os pontos ao IncrementalStrokeHitTester. Quando os pontos somados ao IncrementalStrokeHitTester intersectam a Stroke, o IncrementalStrokeHitTester eleva o StrokeHit evento.
Propriedades
| Name | Description |
|---|---|
| IsValid |
Percebe se é IncrementalHitTester um teste de acerto. (Herdado de IncrementalHitTester) |
Métodos
| Name | Description |
|---|---|
| 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 especificados StylusPoint ao IncrementalHitTester. (Herdado de IncrementalHitTester) |
| AddPointsCore(IEnumerable<Point>) |
Adiciona pontos ao IncrementalHitTester. |
| EndHitTesting() |
Liberta recursos utilizados pelo IncrementalHitTester. (Herdado de IncrementalHitTester) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnStrokeHit(StrokeHitEventArgs) |
Eleva o StrokeHit evento. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
evento
| Name | Description |
|---|---|
| StrokeHit |
Ocorre quando o IncrementalStrokeHitTester intersecta uma tinta Stroke. |