是否有可能在Windows中获得浮动触摸坐标?

时间:2016-08-02 00:54:04

标签: c++ windows winapi touch

我正在开展一个项目,我需要使用高精度输入坐标进行进一步计算。

我在WM_TOUCH消息处理程序中调用GetTouchInputInfo函数来获取PTOUCHINPUT变量,但此结构中提供的坐标以物理屏幕坐标的百分之一像素表示。所以基本上最后2位数字总是0,除以100后,这些坐标只是整数屏幕坐标。我不知道他们为什么要做到百分之百。

此外,触摸屏传感器是否提供连续信号而不是谨慎信号?据我所知,在Window中有一个叫做触摸预测的东西,它会产生一个小的触摸输入延迟,因为它拥有一些最新的输入点,并做一些预测算法来平滑和漂亮地修复这些新输入。即使触摸屏只能感知离散信号,在预测算法之后输入应该是浮动的吗?

我真的无法找到如何获得浮动触摸输入。有没有办法或任何功能来实现这一目标?

谢谢!

抱歉我的英语。

1 个答案:

答案 0 :(得分:0)

要将缩放的长坐标转换为float do:

PTOUCHINPUT pt;
float xf = pt->x / 100.0;
float yf = pt->y / 100.0;