共用方式為


InkAnalyzer.AddStroke 方法 (Stroke, Int32)

將筆劃加入至 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

備註

InkAnalyzer 會將 Stroke 加入至 RootNode 屬性之 SubNodes 集合中的 UnclassifiedInkNodeStroke (strokeToAdd) 會收到指派的地區設定識別項 languageId。Stroke 接著會加入至包含相同地區設定識別項之筆劃的第一個 UnclassifiedInkNode。如果沒有這類 UnclassifiedInkNode,則會建立新的 UnclassifiedInkNode,並且將 strokeToAdd 加入至新的 UnclassifiedInkNode

這個方法會將 DirtyRegion 擴充至區域之目前值和所加入筆劃之週框方塊的聯集。

如果筆劃已附加至 InkAnalyzer,則 InkAnalyzer 會擲回例外狀況。

範例

這個範例會執行下列操作:

  • 初始化名為 theInkCollector 的新 InkCollector 物件。

  • 將名為 theInkCollector_Stroke 的 InkCollectorStroke() 事件處理常式附加至 theInkCollector。

初始化名為 theInkAnalyzer 的新 InkAnalyzer,它會分析接收自 InkCollector 物件之 Ink() 物件的筆劃資料。

' 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()