Share via


LineNode (Clase)

Actualización: noviembre 2007

Representa un objeto ContextNode para una línea de palabras.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink.Analysis (en Microsoft.Ink.Analysis.dll)

Sintaxis

'Declaración
Public NotInheritable Class LineNode _
    Inherits ContextNode
'Uso
Dim instance As LineNode
public sealed class LineNode : ContextNode
public ref class LineNode sealed : public ContextNode
public final class LineNode extends ContextNode
public final class LineNode extends ContextNode

Comentarios

Un objeto LineNode puede contener los siguientes tipos de elementos secundarios:

La API de InkAnalysis permite crear un objeto LineNode que contiene palabras de entrada manuscrita y palabras de texto. Sin embargo, el analizador omitirá estos nodos mixtos y los tratará como nodos externos. Esto afectará a la exactitud del análisis al detectar las anotaciones manuscritas cuando el usuario final escriba en este nodo mixto o alrededor del mismo.

Ejemplos

En el ejemplo siguiente, se recorren en bucle todos los objetos LineNode de InkAnalyzer, theInkAnalyzer, y después se dibujan líneas que muestran el rectángulo delimitador girado, la línea ascendente, la línea descendente, la línea media y la línea base. Las líneas se dibujan en un panel, theNotesPanel, que tiene un objeto InkCollector, theInkCollector.

Dim panelGraphics As Graphics = theNotesPanel.CreateGraphics()
Dim theRenderer As Renderer = theInkCollector.Renderer
' Loop through all of the lines
Dim lines As ContextNodeCollection = _
    theInkAnalyzer.FindNodesOfType(Microsoft.Ink.ContextNodeType.Line)

For Each line As LineNode In lines
    ' Show rotated bounding box in blue
    ' Convert corners to pixel coordinates
    Dim corners As Point() = line.GetRotatedBoundingBox()
    theRenderer.InkSpaceToPixel(panelGraphics, corners)
    ' Draw the rectangle
    panelGraphics.DrawPolygon(New Pen(Color.Blue), corners)
Next line
panelGraphics.Dispose()
            Graphics panelGraphics = theNotesPanel.CreateGraphics();
            Renderer theRenderer = theInkCollector.Renderer;
            // Loop through all of the lines
            ContextNodeCollection lines =
                theInkAnalyzer.FindNodesOfType(Microsoft.Ink.ContextNodeType.Line);
            foreach (LineNode line in lines)
            {
                // Show rotated bounding box in blue
                // Convert corners to pixel coordinates
                Point[] corners = line.GetRotatedBoundingBox();
                theRenderer.InkSpaceToPixel(panelGraphics, ref corners);
                // Draw the rectangle
                panelGraphics.DrawPolygon(new Pen(Color.Blue), corners);
            }
            panelGraphics.Dispose();

Jerarquía de herencia

System.Object
  Microsoft.Ink.ContextNode
    Microsoft.Ink.LineNode

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

LineNode (Miembros)

Microsoft.Ink (Espacio de nombres)