iInkStrokeDisp::FindIntersections 方法 (msinkaut.h)

检索此 IInkStrokeDisp 对象与已知 InkStrokes 集合中的其他 IInkStrokeDisp 对象相交的点。

语法

HRESULT FindIntersections(
  [in]          IInkStrokes *Strokes,
  [out, retval] VARIANT     *Intersections
);

parameters

[in] Strokes

用于计算此笔划与集合中笔划相交的点的已知笔划集合。 如果 为 NULL,请使用 InkDisp 对象中的所有笔划。

注意 已知的笔划集合必须来自与测试交集的笔划相同的 InkDisp 对象。 如果它不是来自同一 InkDisp 对象, 则返回E_INK_MISMATCHED_INK_OBJECT () 下方的“HRESULT 值”。 FindIntersections 方法是 (API) 的唯一平板电脑应用程序编程接口,它要求已知笔划集合来自同一 InkDisp 对象。
 

[out, retval] Intersections

此方法返回时,包含浮点索引值的数组,这些值指示此笔划与已知笔划集合中的笔划相交的位置。

浮点索引是一个浮点值,表示笔划中两个点之间的某个位置。 例如,如果 0.0 是笔划中的第一个点,1.0 是笔划中的第二个点,则 0.5 是第一个和第二个点之间的一半。 同样,浮点索引值 37.25 表示笔划 37 点到 38 点之间的直线上 25% 的位置。

有关 VARIANT 结构的详细信息,请参阅 使用 COM 库

返回值

此方法可以返回其中一个值。

返回代码 说明
S_OK
成功。
E_POINTER
参数包含无效指针。
E_OUTOFMEMORY
无法分配 IInkStrokeDisp 句柄帮助程序对象。
E_UNEXPECTED
意外的参数或属性类型。
E_INK_EXCEPTION
方法内发生异常。
E_INK_INCOMPATIBLE_OBJECT
笔划参数不指向兼容的 InkDisp 对象。
E_INK_MISMATCHED_INK_OBJECT
InkStrokes 集合的 InkDisp 对象与此 IInkStrokeDisp 对象不匹配。

注解

此方法只能确定交集点。

要求

   
最低受支持的客户端 Windows XP Tablet PC Edition [仅限桌面应用]
最低受支持的服务器 无受支持的版本
目标平台 Windows
标头 msinkaut.h
Library InkObj.dll

请参阅

GetRectangleIntersections 方法

IInkStrokeDisp 接口

InkStrokes 集合