InkWordNode (Clase)
Actualización: noviembre 2007
Representa un objeto ContextNode de una colección de trazos que constituyen una agrupación lógica que forma una palabra reconocible.
Espacio de nombres: System.Windows.Ink
Ensamblado: IAWinFX (en IAWinFX.dll)
Sintaxis
'Declaración
Public NotInheritable Class InkWordNode _
Inherits ContextNode
'Uso
Dim instance As InkWordNode
public sealed class InkWordNode : ContextNode
public ref class InkWordNode sealed : public ContextNode
public final class InkWordNode extends ContextNode
public final class InkWordNode extends ContextNode
Comentarios
Un objeto InkWordNode no puede contener ningún elemento secundario.
Ejemplos
En el ejemplo siguiente, se recorren en bucle todos los objetos InkWordNode de InkAnalyzer, theInkAnalyzer, y después se dibujan líneas que muestran el rectángulo delimitador girado, la línea ascendente, ascenderLine, la línea descendente, descenderLine, la línea media y la línea base. Las líneas se dibujan en un control InkCanvas, theInkCanvas.
' Loop through all of the ink words
Dim inkWords As ContextNodeCollection = _
theInkAnalyzer.FindNodesOfType(ContextNodeType.InkWord)
Dim inkWord As InkWordNode
For Each inkWord In inkWords
' Show rotated bounding box in blue
Dim rotatedBounds As New Polygon()
rotatedBounds.Points = inkWord.GetRotatedBoundingBox()
rotatedBounds.Stroke = Brushes.Blue
Me.theInkCanvas.Children.Add(rotatedBounds)
' Show the ascender line in green
Dim ascenderLine As New Polyline()
ascenderLine.Points = inkWord.GetAscender()
ascenderLine.Stroke = Brushes.Green
Me.theInkCanvas.Children.Add(ascenderLine)
' Show the baseline in purple
Dim baseline As New Polyline()
baseline.Points = inkWord.GetBaseline()
baseline.Stroke = Brushes.Purple
theInkCanvas.Children.Add(baseline)
' Show the descender line in yellow
Dim descenderLine As New Polyline()
descenderLine.Points = inkWord.GetDescender()
descenderLine.Stroke = Brushes.Yellow
theInkCanvas.Children.Add(descenderLine)
' Show the descender line in brown
Dim midline As New Polyline()
midline.Points = inkWord.GetMidline()
midline.Stroke = Brushes.Brown
theInkCanvas.Children.Add(midline)
Next inkWord
// Loop through all of the ink words
ContextNodeCollection inkWords =
theInkAnalyzer.FindNodesOfType(ContextNodeType.InkWord);
foreach (InkWordNode inkWord in inkWords)
{
// Show rotated bounding box in blue
Polygon rotatedBounds = new Polygon();
rotatedBounds.Points = inkWord.GetRotatedBoundingBox();
rotatedBounds.Stroke = Brushes.Blue;
this.theInkCanvas.Children.Add(rotatedBounds);
// Show the ascender line in green
Polyline ascenderLine = new Polyline();
ascenderLine.Points = inkWord.GetAscender();
ascenderLine.Stroke = Brushes.Green;
this.theInkCanvas.Children.Add(ascenderLine);
// Show the baseline in purple
Polyline baseline = new Polyline();
baseline.Points = inkWord.GetBaseline();
baseline.Stroke = Brushes.Purple;
theInkCanvas.Children.Add(baseline);
// Show the descender line in yellow
Polyline descenderLine = new Polyline();
descenderLine.Points = inkWord.GetDescender();
descenderLine.Stroke = Brushes.Yellow;
theInkCanvas.Children.Add(descenderLine);
// Show the midline in brown
Polyline midline = new Polyline();
midline.Points = inkWord.GetMidline();
midline.Stroke = Brushes.Brown;
theInkCanvas.Children.Add(midline);
}
Jerarquía de herencia
System.Object
System.Windows.Ink.ContextNode
System.Windows.Ink.InkWordNode
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Plataformas
Windows Vista
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Información de versión
.NET Framework
Compatible con: 3.0