업데이트: 2007년 11월
InkAnalyzer에 스트로크를 추가하고 스트로크에 특정 로캘 식별자를 할당합니다.
네임스페이스: System.Windows.Ink
어셈블리: IAWinFX(IAWinFX.dll)
구문
‘선언
Public Function AddStroke ( _
strokeToAdd As Stroke, _
languageId As Integer _
) As ContextNode
‘사용 방법
Dim instance As InkAnalyzer
Dim strokeToAdd As Stroke
Dim languageId As Integer
Dim returnValue As ContextNode
returnValue = instance.AddStroke(strokeToAdd, _
languageId)
public ContextNode AddStroke(
Stroke strokeToAdd,
int languageId
)
public:
ContextNode^ AddStroke(
Stroke^ strokeToAdd,
int languageId
)
public ContextNode AddStroke(
Stroke strokeToAdd,
int languageId
)
public function AddStroke(
strokeToAdd : Stroke,
languageId : int
) : ContextNode
매개 변수
- strokeToAdd
형식: System.Windows.Ink.Stroke
InkAnalyzer 에 추가할 Stroke입니다.
- languageId
형식: System.Int32
strokeToAdd에 할당된 로캘 식별자입니다.
반환 값
형식: System.Windows.Ink.ContextNode
strokeToAdd가 추가되는 ContextNode입니다.
설명
InkAnalyzer는 RootNode 속성 SubNodes 컬렉션의 UnclassifiedInkNode에 Stroke를 추가합니다. strokeToAdd라는 Stroke에는 로캘 식별자 languageId가 할당됩니다. 로캘 식별자가 동일한 스트로크가 들어 있는 첫 번째 UnclassifiedInkNode에 Stroke가 추가됩니다. 이러한 UnclassifiedInkNode가 없으면 새 UnclassifiedInkNode가 만들어지고 새 UnclassifiedInkNode에 strokeToAdd가 추가됩니다.
이 메서드는 DirtyRegion을 영역의 현재 값과 추가된 스트로크의 경계 상자를 합친 영역으로 확장합니다.
스트로크가 이미 InkAnalyzer에 연결된 경우 InkAnalyzer에서 예외가 throw됩니다.
예제
이 예제에서는 다음을 수행합니다.
이름이 theInkCollector인 새 InkCollector 개체를 초기화합니다.
이름이 theInkCollector_Stroke인 InkCollectorStroke() 이벤트 처리기를 theInkCollector에 연결합니다.
InkCollector 개체의 Ink() 개체에서 수신된 스트로크 데이터를 분석하는 theInkAnalyzer라는 새 InkAnalyzer를 초기화합니다.
' Create the InkAnalyzer.
theInkAnalyzer = New InkAnalyzer()
' Attach an event handler to the InkCanvas.StrokeCollected event.
AddHandler theInkCanvas.StrokeCollected, AddressOf InkArea_StrokeCollected
// Create the InkAnalyzer.
theInkAnalyzer = new InkAnalyzer();
// Attach an event handler to the InkCanvas.StrokeCollected event.
theInkCanvas.StrokeCollected +=
new InkCanvasStrokeCollectedEventHandler(InkArea_StrokeCollected);
이 예제에서 theInkCollector_Stroke 이벤트 처리기는 theInkCollector에 추가된 스트로크를 가져와서 이를 theInkAnalyzer에 추가한 다음 특정 로캘 식별자 theLanguageId를 할당합니다.
Sub InkCamvas_StrokeCollected(ByVal sender As Object, ByVal e As InkCanvasStrokeCollectedEventArgs)
theInkAnalyzer.AddStroke(e.Stroke, Me.theLangageId)
End Sub 'InkCamvas_StrokeCollected
void InkCamvas_StrokeCollected(object sender, InkCanvasStrokeCollectedEventArgs e)
{
theInkAnalyzer.AddStroke(e.Stroke, this.theLangageId);
}
플랫폼
Windows Vista
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원
참고 항목
참조
InkAnalyzerRemoveStroke()
InkAnalyzerRemoveStrokes()