LineNode, classe
Mise à jour : November 2007
Représente un ContextNode pour une ligne de mots.
Espace de noms : Microsoft.Ink
Assembly : Microsoft.Ink.Analysis (dans Microsoft.Ink.Analysis.dll)
Syntaxe
'Déclaration
Public NotInheritable Class LineNode _
Inherits ContextNode
'Utilisation
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
Notes
Un objet LineNode peut contenir les types d'enfants suivants :
Un nombre quelconque d'objets InkWordNode.
Un nombre quelconque d'objets TextWordNode.
L'API InkAnalysis vous permet de créer un LineNode qui contient des mots manuscrits et des mots texte. Toutefois, l'analyseur ignore ces nœuds mixtes et les traite comme des nœuds étrangers. Lorsque l'utilisateur final écrit sur ou près de ce nœud mixte, la précision de l'analyse pour la détection des annotations d'entrée manuscrite est affectée.
Exemples
L'exemple suivant parcourt en boucle tous les objets LineNode à partir d'un InkAnalyzer, theInkAnalyzer, puis dessine des lignes qui affichent le rectangle englobant pivoté, le jambage supérieur, la hampe inférieure, la ligne médiane et la ligne de base. Les lignes sont dessinées sur un Panel, theNotesPanel (page pouvant être en anglais), qui a un 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();
Hiérarchie d'héritage
System.Object
Microsoft.Ink.ContextNode
Microsoft.Ink.LineNode
Sécurité des threads
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Plateformes
Windows Vista
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Informations de version
.NET Framework
Pris en charge dans : 3.0