ストロークを 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 は、Stroke を RootNode プロパティの 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
参照
参照
InkAnalyzerRemoveStroke()
InkAnalyzerRemoveStrokes()