Condividi tramite


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

Vedere anche

Riferimenti

ContextNode Classe

Membri ContextNode

Spazio dei nomi Microsoft.Ink

Microsoft.Ink.AnalysisRegion