다음을 통해 공유


InkAnalyzer.AddStroke 메서드 (Stroke, Int32)

업데이트: 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

매개 변수

  • languageId
    형식: System.Int32
    strokeToAdd에 할당된 로캘 식별자입니다.

반환 값

형식: System.Windows.Ink.ContextNode
strokeToAdd가 추가되는 ContextNode입니다.

설명

InkAnalyzerRootNode 속성 SubNodes 컬렉션의 UnclassifiedInkNodeStroke를 추가합니다. strokeToAdd라는 Stroke에는 로캘 식별자 languageId가 할당됩니다. 로캘 식별자가 동일한 스트로크가 들어 있는 첫 번째 UnclassifiedInkNodeStroke가 추가됩니다. 이러한 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에서 지원

참고 항목

참조

InkAnalyzer 클래스

InkAnalyzer 멤버

AddStroke 오버로드

System.Windows.Ink 네임스페이스

InkAnalyzer.AddStrokes

InkAnalyzerRemoveStroke()

InkAnalyzerRemoveStrokes()