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
参数
- 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 将引发异常。
示例
此示例执行以下操作。
初始化新的 InkCollector 对象(名为 theInkCollector)
将 InkCollectorStroke() 事件处理程序(名为 theInkCollector_Stroke)附加到 theInkCollector。
初始化新的 InkAnalyzer(名为 theInkAnalyzer),用以对从 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
另请参见
参考
InkAnalyzerRemoveStroke()
InkAnalyzerRemoveStrokes()