다음을 통해 공유


LineNode 클래스

업데이트: 2007년 11월

단어 줄에 대한 ContextNode를 나타냅니다.

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

구문

‘선언
Public NotInheritable Class LineNode _
    Inherits ContextNode
‘사용 방법
Dim instance As LineNode
public sealed class LineNode : ContextNode
public ref class LineNode sealed : public ContextNode
public final class LineNode extends ContextNode
public final class LineNode extends ContextNode

설명

LineNode 개체에는 다음과 같은 형식의 자식이 포함될 수 있습니다.

InkAnalysis API를 사용하면 잉크 단어 및 텍스트 단어가 들어 있는 LineNode를 만들 수 있습니다. 그러나 이러한 혼합 노드는 파서에서 무시되고 외부 노드로 취급됩니다. 최종 사용자가 이러한 혼합 노드 주위에 필기할 경우 이로 인해 잉크 주석을 감지하는 구문 분석 정확도가 저하될 수 있습니다.

예제

다음 예제에서는 InkAnalyzer인 theInkAnalyzer에서 모든 LineNode 개체를 반복하면서 회전된 경계 사각형, 어센더, 디센더, 중간선 및 기준선을 보여 주는 선을 그립니다. InkCollector인 theInkCollector가 있는 theNotesPanel이라는 Panel에 선을 그립니다.

Dim panelGraphics As Graphics = theNotesPanel.CreateGraphics()
Dim theRenderer As Renderer = theInkCollector.Renderer
' Loop through all of the lines
Dim lines As ContextNodeCollection = _
    theInkAnalyzer.FindNodesOfType(Microsoft.Ink.ContextNodeType.Line)

For Each line As LineNode In lines
    ' Show rotated bounding box in blue
    ' Convert corners to pixel coordinates
    Dim corners As Point() = line.GetRotatedBoundingBox()
    theRenderer.InkSpaceToPixel(panelGraphics, corners)
    ' Draw the rectangle
    panelGraphics.DrawPolygon(New Pen(Color.Blue), corners)
Next line
panelGraphics.Dispose()
            Graphics panelGraphics = theNotesPanel.CreateGraphics();
            Renderer theRenderer = theInkCollector.Renderer;
            // Loop through all of the lines
            ContextNodeCollection lines =
                theInkAnalyzer.FindNodesOfType(Microsoft.Ink.ContextNodeType.Line);
            foreach (LineNode line in lines)
            {
                // Show rotated bounding box in blue
                // Convert corners to pixel coordinates
                Point[] corners = line.GetRotatedBoundingBox();
                theRenderer.InkSpaceToPixel(panelGraphics, ref corners);
                // Draw the rectangle
                panelGraphics.DrawPolygon(new Pen(Color.Blue), corners);
            }
            panelGraphics.Dispose();

상속 계층 구조

System.Object
  Microsoft.Ink.ContextNode
    Microsoft.Ink.LineNode

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

플랫폼

Windows Vista

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

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

LineNode 멤버

Microsoft.Ink 네임스페이스