EvaluateProximityToPolygon 函数 (winuser.h)

返回多边形作为可能触摸目标 (的多边形的分数,该分数与与触摸接触区) 和多边形内调整的触摸点相交的所有其他多边形相比。

语法

BOOL EvaluateProximityToPolygon(
        UINT32                                 numVertices,
  [in]  const POINT                            *controlPolygon,
  [in]  const TOUCH_HIT_TESTING_INPUT          *pHitTestingInput,
  [out] TOUCH_HIT_TESTING_PROXIMITY_EVALUATION *pProximityEval
);

参数

numVertices

多边形中的顶点数。 此值必须大于或等于 3。

此值指示 由 controlPolygon 参数指定的数组大小。

[in] controlPolygon

定义 UI 元素形状的 x-y 屏幕坐标数组。

numVertices 参数指定坐标数。

[in] pHitTestingInput

保存触摸接触区域数据的 TOUCH_HIT_TESTING_INPUT 结构。

[out] pProximityEval

保存分数和调整后的接触点数据的 TOUCH_HIT_TESTING_PROXIMITY_EVALUATION 结构。

返回值

如果此函数成功,则返回 TRUE。

否则,返回 FALSE。 若要检索扩展的错误信息,请调用 GetLastError 函数。

注解

为了与 Windows 保持一致,处理 WM_TOUCHHITTESTING 的框架应使用以下原则进行定位:

  • 包含:如果触摸点在控件的边界内,则不会更改触摸点。
  • 交集:仅包含与接触几何图形相交的控件。
  • Z 顺序:如果多个控件与接触几何图形相交,并且控件重叠,则 z 顺序中最高的控件将优先。
  • 多义性:如果多个控件与接触几何图形相交,并且控件不重叠,则最接近原始触摸点的控件会获得优先级。

要求

要求
最低受支持的客户端 Windows 8 [仅限桌面应用]
最低受支持的服务器 无受支持的版本
目标平台 Windows
标头 winuser.h
Library User32.lib
DLL User32.dll

请参阅

函数