다음을 통해 공유


ContextNode.Location 속성

업데이트: 2007년 11월

ContextNode 개체의 위치와 크기를 가져옵니다.

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink.Analysis(Microsoft.Ink.Analysis.dll)

구문

‘선언
Public ReadOnly Property Location As AnalysisRegion
‘사용 방법
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

속성 값

형식: Microsoft.Ink.AnalysisRegion
ContextNode 개체의 위치와 크기입니다.

설명

지정된 ContextNode의 위치는 모든 스트로크 위치의 합집합에 따라 결정됩니다. ContextNode가 리프 노드인 경우 해당 노드와 연결된 스트로크가 사용됩니다. ContextNode가 리프 노드가 아닌 경우에는 ContextNode 개체의 모든 하위 리프를 사용하여 ContextNode의 위치를 결정합니다.

ContextNode가 잉크 리프 노드가 아니거나 하위 잉크 리프 노드가 없으면 해당 노드는 잉크가 아닌 노드 또는 하나 이상의 잉크가 아닌 노드의 상위 노드로 간주됩니다. 이러한 노드 형식의 위치는 잉크가 아닌 리프 노드의 위치 값에 따라 결정됩니다.

예제

이 예제에서는 Panel인 theNotePanel에 스트로크가 그려진 ContextNode인 cNode 주위에 파란색 상자를 그립니다.

' 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();

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

ContextNode 클래스

ContextNode 멤버

Microsoft.Ink 네임스페이스

Microsoft.Ink.AnalysisRegion