ContextNode.Location (Propiedad)
Actualización: noviembre 2007
Obtiene la posición y el tamaño del objeto ContextNode.
Espacio de nombres: Microsoft.Ink
Ensamblado: Microsoft.Ink.Analysis (en Microsoft.Ink.Analysis.dll)
Sintaxis
'Declaración
Public ReadOnly Property Location As AnalysisRegion
'Uso
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
Valor de propiedad
Tipo: Microsoft.Ink.AnalysisRegion
Posición y el tamaño del objeto ContextNode.
Comentarios
La ubicación de un objeto ContextNode la determina la unión de la ubicación de todos los trazos. Si el objeto ContextNode es un nodo hoja, se utilizan los trazos asociados a ese nodo. Si el objeto ContextNode no es un nodo hoja, se utilizan todos los objetos ContextNode hoja descendientes para determinar la ubicación de ContextNode.
Si el objeto ContextNode no es un nodo hoja de entrada manuscrita o no tiene ningún nodo hoja de entrada manuscrita descendiente, se considera que el nodo es un nodo no de entrada manuscrita o un antecesor de uno o varios nodos no de entrada manuscrita. El valor de ubicación de los nodos hoja de no entrada manuscrita determina la ubicación de este tipo de nodo.
Ejemplos
En este ejemplo se dibuja un cuadro azul alrededor de un objeto ContextNode, cNode, cuyos trazos se han dibujado en un PaneltheNotePanel.
' 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();
Plataformas
Windows Vista
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Información de versión
.NET Framework
Compatible con: 3.0