3

这是想法:

我有两个具有 MouseDown 事件的面板。我的想法是有一个计时器,可以每隔十分之一秒交替启用和禁用面板。

我希望 MouseDown 事件会被一个面板捕获,然后我可以读取事件的 eX 和 eY,然后在下一个计时器事件中,另一个面板会捕获 MouseDown 事件。

这将是真正的 MultiTouch,但它可能足以获得一些乐趣。但这在实践中是行不通的。

我的假设是防止这种技术在硬件级别上工作。但我想确保没有其他人知道如何完成“Hack Multitouch”

有任何想法吗?

4

1 回答 1

6

简短的回答是,它只是行不通。

对于多点触控,您必须拥有支持它的硬件(电容式触摸屏)。根本没有办法让电阻式触摸屏(WinMo 设备上的东西)“看到”两次触摸。相反,它只提供所有触摸的平均值。

我见过一种假设您不会同时触摸两个点并且一个点(通常是左上角)永远不会移动的hack。然后,您可以通过从平均值中退出来找出第二点的位置。它有点适用于“缩小”和“放大”类型的手势,但仅此而已。

即使你有一个电容式触摸屏,除非操作系统知道如何处理鼠标在任何给定时间处于两个位置,或者触摸屏驱动程序明确向应用程序提供该信息,否则你仍然不走运。

于 2009-10-06T18:12:14.087 回答