Proprietà ContextNode.Location
Aggiornamento: novembre 2007
Ottiene la posizione e le dimensioni dell'oggetto ContextNode.
Spazio dei nomi: Microsoft.Ink
Assembly: Microsoft.Ink.Analysis (in Microsoft.Ink.Analysis.dll)
Sintassi
'Dichiarazione
Public ReadOnly Property Location As AnalysisRegion
'Utilizzo
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
Valore proprietà
Tipo: Microsoft.Ink.AnalysisRegion
Posizione e dimensioni dell'oggetto ContextNode.
Note
La posizione di un oggetto ContextNode specificato è determinata dall'unione delle posizioni di tutti i tratti. Se ContextNode è un nodo foglia, vengono utilizzati i tratti associati a tale nodo. Se ContextNode non è un nodo foglia, tutti gli oggetti ContextNode foglia discendenti vengono utilizzati per determinare la posizione dell'oggetto ContextNode.
Se ContextNode non è un nodo foglia dell'input penna o non ha nodi foglia dell'input penna discendenti, si considera che il nodo sia un nodo diverso da input penna o un predecessore di uno o più nodi diversi da input penna. La posizione di questo tipo di nodo è determinata dal valore della posizione dei nodi foglia diversi da input penna.
Esempi
In questo esempio viene disegnato un riquadro blu attorno a un ContextNode, cNode, i cui tratti sono stati disegnati in un Panel, 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();
Piattaforme
Windows Vista
.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Informazioni sulla versione
.NET Framework
Supportato in: 3.0