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:
Cualquier número de objetos InkWordNode.
Cualquier número de objetos TextWordNode.
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