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