Compartir a través de


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

Vea también

Referencia

InkWordNode (Miembros)

System.Windows.Ink (Espacio de nombres)