다음을 통해 공유


AnalysisHintNode.Guide 속성

업데이트: 2007년 11월

InkAnalyzer에서 현재 영역 내의 잉크를 분석하기 위해 사용하는 인식기 안내선을 가져오거나 설정합니다.

네임스페이스:  System.Windows.Ink
어셈블리:  IAWinFX(IAWinFX.dll)

구문

‘선언
Public Property Guide As InkRecognizerGuide
‘사용 방법
Dim instance As AnalysisHintNode
Dim value As InkRecognizerGuide

value = instance.Guide

instance.Guide = value
public InkRecognizerGuide Guide { get; set; }
public:
property InkRecognizerGuide^ Guide {
    InkRecognizerGuide^ get ();
    void set (InkRecognizerGuide^ value);
}
/** @property */
public InkRecognizerGuide get_Guide()
/** @property */
public  void set_Guide(InkRecognizerGuide value)
public function get Guide () : InkRecognizerGuide
public function set Guide (value : InkRecognizerGuide)

속성 값

형식: System.Windows.Ink.InkRecognizerGuide
InkAnalyzer 에서 현재 영역 내의 잉크를 분석하기 위해 사용하는 인식기 안내선입니다. 기본값은 모든 속성이 0으로 설정된 InkRecognizerGuide입니다.

설명

참고

InkAnalyzer가 필기 인식에 사용하는 System.Windows.Ink.InkRecognizer가 안내선을 지원하지 않으면 InkAnalyzer가 이 안내선을 무시합니다. InkRecognizer가 지원하는 기능에 대한 자세한 내용은 InkRecognizer.Capabilities를 참조하십시오.

RecognizerGuide의 모든 좌표는 잉크 공간 좌표에 있으며 힌트의 왼쪽 위 모퉁이에 기준으로 합니다. 안내선은 Ink 개체의 좌표계를 사용하지 않기 때문에 전역 힌트에 대해 변환되지 않습니다. 안내선을 사용하여 필기 인식을 향상시키는 방법에 대한 자세한 내용은 RecognizerGuide를 참조하십시오.

분석 도중 스트로크에 적용된 잉크 분석기가 안내선을 지원하지 않으면 잉크 분석기는 WarningCode() 속성의 System.Windows.Ink.AnalysisWarningCode 값이 GuideNotSupported로 설정된 AnalysisWarning을 생성합니다.

힌트에서 안내선을 제거하려면 ClearGuide 메서드를 호출하거나 propertyDataId를 PropertyGuidsForAnalysisHints.Guide로 설정하여 힌트의 RemovePropertyData(Guid) 메서드를 호출합니다.

예제

이 예제에서는 theInkAnalyzerWithHint라는 InkAnalyzer에 대한 theAnalysisHint라는 AnalysisHintNode를 만들고 theAnalysisHint를 전역 힌트로 설정합니다. 그런 다음 힌트의 Guide 및 Name 속성을 설정합니다.

Dim guideBoxTop As Double = 0
Dim guideBoxBottom As Double = 50
Dim guideBoxLeft As Double = 0
Dim guideBoxRight As Double = 600

Dim WRITINGBOXMARGIN As Integer = 10

' Find the midline of the guide box.
Dim midline As Double = (guideBoxBottom - guideBoxTop) / 2 + guideBoxTop

' Add a new, global analysis hint to theInkAnalyzerWithHint.
Dim theAnalysisHint As AnalysisHintNode = Me.theInkAnalyzerWithHint.CreateAnalysisHint()
theAnalysisHint.Location.MakeInfinite()

' Create an InkRecognizerGuide with the writing box
' slightly larger than the drawing box.
Dim theGuide As New InkRecognizerGuide(1, 0, midline, _
    guideBoxLeft - WRITINGBOXMARGIN, guideBoxTop - WRITINGBOXMARGIN, _
    guideBoxRight + WRITINGBOXMARGIN, guideBoxBottom + WRITINGBOXMARGIN, _
    guideBoxLeft, guideBoxTop, guideBoxRight, guideBoxBottom)

theAnalysisHint.Guide = theGuide
theAnalysisHint.Name = "Recognizer Guide"
double guideBoxTop = 0;
double guideBoxBottom = 50;
double guideBoxLeft = 0;
double guideBoxRight = 600;

const int WRITINGBOXMARGIN = 10;

// Find the midline of the guide box.
double midline = (guideBoxBottom - guideBoxTop) / 2 + guideBoxTop;

// Add a new, global analysis hint to theInkAnalyzerWithHint.
AnalysisHintNode theAnalysisHint =
    this.theInkAnalyzerWithHint.CreateAnalysisHint();
theAnalysisHint.Location.MakeInfinite();

// Create an InkRecognizerGuide with the writing box
// slightly larger than the drawing box.
InkRecognizerGuide theGuide = new InkRecognizerGuide(1, 0, midline, 
    guideBoxLeft - WRITINGBOXMARGIN, guideBoxTop - WRITINGBOXMARGIN, 
    guideBoxRight + WRITINGBOXMARGIN, guideBoxBottom + WRITINGBOXMARGIN,
    guideBoxLeft, guideBoxTop, guideBoxRight, guideBoxBottom);

theAnalysisHint.Guide = theGuide;
theAnalysisHint.Name = "Recognizer Guide";

플랫폼

Windows Vista

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

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

AnalysisHintNode 클래스

AnalysisHintNode 멤버

System.Windows.Ink 네임스페이스

RecognizerGuide