Partager via


ContextNode.Location, propriété

Mise à jour : November 2007

Obtient la position et la taille de l'objet ContextNode.

Espace de noms :  Microsoft.Ink
Assembly :  Microsoft.Ink.Analysis (dans Microsoft.Ink.Analysis.dll)

Syntaxe

'Déclaration
Public ReadOnly Property Location As AnalysisRegion
'Utilisation
Dim instance As ContextNode
Dim value As AnalysisRegion

value = instance.Location
public AnalysisRegion Location { get; }
public:
property AnalysisRegion^ Location {
    AnalysisRegion^ get ();
}
/** @property */
public AnalysisRegion get_Location()
public function get Location () : AnalysisRegion

Valeur de propriété

Type : Microsoft.Ink.AnalysisRegion
Position et taille de l'objet ContextNode.

Notes

L'emplacement d'un ContextNode donné est déterminé par l'union de l'emplacement de tous les traits. Si ContextNode est un nœud terminal, les traits associés à ce nœud sont utilisés. Si ContextNode n'est pas un nœud terminal, tous les objets ContextNode terminaux descendants sont utilisés pour déterminer l'emplacement du ContextNode.

Si le ContextNode n'est pas un nœud terminal d'entrée manuscrite ou n'a pas de nœud terminal d'entrée manuscrite descendant, le nœud est considéré comme étant un nœud sans entrée manuscrite ou comme un ancêtre d'un ou plusieurs nœuds sans entrée manuscrite. L'emplacement de ce type de nœud est déterminé par la valeur d'emplacement des nœuds terminaux sans entrée manuscrite.

Exemples

Cet exemple dessine une zone bleue autour d'un ContextNode, cNode, dont les traits ont été dessinés sur un Panel (page pouvant être en anglais), theNotePanel.

' Convert bounds to pixels
Dim panelGraphics As Graphics = Me.theNotesPanel.CreateGraphics()
Dim nodeBounds As Rectangle = currentNode.Location.GetBounds()
Dim upperLeft As Point = nodeBounds.Location
Dim lowerRight As New Point(nodeBounds.Right, nodeBounds.Bottom)
Me.theInkCollector.Renderer.InkSpaceToPixel(panelGraphics, upperLeft)
Me.theInkCollector.Renderer.InkSpaceToPixel(panelGraphics, lowerRight)

' Draw rectangle
panelGraphics.DrawRectangle(New Pen(Color.Blue), _
    upperLeft.X, upperLeft.Y, _
    lowerRight.X - upperLeft.X, lowerRight.Y - upperLeft.Y)
panelGraphics.Dispose()
                // Convert bounds to pixels
                Graphics panelGraphics = this.theNotesPanel.CreateGraphics();
                Rectangle nodeBounds = currentNode.Location.GetBounds();
                Point upperLeft = nodeBounds.Location;
                Point lowerRight = new Point(nodeBounds.Right, nodeBounds.Bottom);
                this.theInkCollector.Renderer.InkSpaceToPixel(panelGraphics, ref upperLeft);
                this.theInkCollector.Renderer.InkSpaceToPixel(panelGraphics, ref lowerRight);

                // Draw rectangle
                panelGraphics.DrawRectangle(new Pen(Color.Blue),
                    upperLeft.X, upperLeft.Y, lowerRight.X - upperLeft.X,
                    lowerRight.Y - upperLeft.Y);
                panelGraphics.Dispose();

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

ContextNode, classe

Membres ContextNode

Microsoft.Ink, espace de noms

Microsoft.Ink.AnalysisRegion