IInkAnalyzer:: SetStrokesType 方法

更改指定笔画的类型。

语法

HRESULT SetStrokesType(
  [in] ULONG      strokeIdCount,
  [in] LONG       *plStrokes,
  [in] StrokeType StrokeType
);

parameters

strokeIdCount [中]

PlStrokes 中笔画标识符的数目。

plStrokes [中]

一个数组,包含要向其分配 StrokeType 的笔划的笔划标识符。

StrokeType [中]

要分配给笔画的 StrokeType 值。

返回值

有关返回值的说明,请参阅 类和接口-墨迹分析

备注

如果笔划的类型为 StrokeType 值 StrokeType 未 _ 分类,则 IInkAnalyzer 将在墨迹分析期间对笔划进行分类。 否则, IInkAnalyzer 将使用在笔划上设置的类型。

IInkAnalyzer不会将 stroke 类型值设置为墨迹分析的一部分。 若要指定或更改笔划类型,请使用 IInkAnalyzer:: SetStrokeType 方法IInkAnalyzer:: SetStrokesType 方法

如果笔划与非未分类墨迹节点的 IContextNode 相关联 (参见 IContextNode:: GetType) ,则此方法会将该笔划移动到包含同一语言的笔划的未分类墨迹节点。 如果不存在此类上下文节点,此方法会创建一个新的未分类墨迹节点,并向其添加笔划。 未分类墨迹节点是 UnclassifiedInk 类型的 IContextNode

如果此方法从不是未分类墨迹节点的 IContextNode 移动笔划,此方法还会将笔划的边界框添加到墨迹分析器的脏区域 (参阅 IInkAnalyzer:: GetDirtyRegion 方法) 。

如果 StrokeType 参数与笔划的当前类型匹配,则此方法不会移动笔画。

如果 strokeIds 中标识的笔划不与 IInkAnalyzer关联,则此方法将忽略该标识符。

如果没有指定的笔划标识与 IInkAnalyzer关联的笔划,此方法将返回,而不会更新 IInkAnalyzer

在与已确认 NodeTypeAndProperties 的 ContextNode 关联的笔划上设置笔划类型将引发 InvalidOperationException。

plStrokesNULL 时,此方法将返回错误代码。

要求

要求
最低受支持的客户端
Windows仅限 XP 平板电脑 Edition [ 桌面应用]
最低受支持的服务器
无受支持的版本
标头
IACom (还要求 IACom _)
DLL
IACom.dll

另请参阅

IInkAnalyzer

IInkAnalyzer:: GetStrokeType 方法

IInkAnalyzer:: SetStrokeType 方法

墨迹分析参考