Partager via


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 :

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

Voir aussi

Référence

Membres LineNode

Microsoft.Ink, espace de noms