LineNode, classe
Mise à jour : November 2007
Représente un ContextNode pour une ligne de mots.
Assembly : Microsoft.Ink.Analysis (dans Microsoft.Ink.Analysis.dll)
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.
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.
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();
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.