次の方法で共有


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 は、StrokeRootNode プロパティの SubNodes コレクション内の UnclassifiedInkNode に追加します。Stroke、strokeToAdd にロケール識別子 languageId を割り当てます。Stroke を、同じロケール識別子のストロークを格納する最初の UnclassifiedInkNode に追加します。そのような UnclassifiedInkNode が存在しない場合、新しい UnclassifiedInkNode が作成され、strokeToAdd が新しい UnclassifiedInkNode に追加されます。

このメソッドは、DirtyRegion を、領域の現在の値と追加されたストロークの境界ボックスの結合に拡張します。

ストロークが既に InkAnalyzer に結合されている場合、InkAnalyzer は例外をスローします。

この例では次の処理を行います。

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