使用笔划集合

Divider 对象分析的 Strokes 集合保留在 Divider 对象的 Strokes 属性中。 由于 Strokes 集合是对墨迹数据的引用,而不是实际数据本身,因此 Strokes 集合的父 Ink 对象的更改可能会使 Strokes 集合失效。 有关墨迹数据的详细信息,请参阅 墨迹数据。 有关墨迹集合的详细信息,请参阅 墨迹集合

若要使 Divider 对象的 Strokes 属性与 Ink 对象保持同步,请使用 Ink 对象的 InkAddedInkDeleted 事件来侦听应从 Divider 对象添加或删除的笔划。 这包括在 Ink 对象中添加、删除、剪切或拆分笔划的情况。 对 Ink 对象中的笔划进行移动、缩放或其他转换不会生成 InkAddedInkDeleted 事件。 若要在 Divider 对象的 Strokes 属性中反映此类转换,请对 Divider 对象的笔划执行相同的转换。

DivisionResult 对象的 Strokes 属性包含创建 DivisionResult 对象时 Divider 对象中的笔划副本。 可以比较两个 DivisionResult 对象的 Strokes 属性,以确定在调用 Divide 方法的两次之间是否更改了笔划。

DivisionUnit 对象的 Strokes 属性包含与该元素对应的 DivisionResult 对象中的笔划子集。 可以将这些笔划传递到单独的 RecognizerContext 以获取元素的识别结果。 由于手写元素存在于不同的详细信息级别,不同元素的 笔划 集合可能会重叠。 例如,识别段元素的 Strokes 集合将是识别段所属的线条元素的 Strokes 集合的子集。