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 개체에는 다음과 같은 형식의 자식이 포함될 수 있습니다.
InkWordNode 개체(개수 제한 없음)
TextWordNode 개체(개수 제한 없음)
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에서 지원