【问题标题】:dual mouse input - simulate multi-touch双鼠标输入 - 模拟多点触控
【发布时间】:2011-02-03 00:46:00
【问题描述】:

我一直认为这会很酷,现在操作系统技术似乎真的可以让它很容易实现-

是否有一种已知/简单的方法可以将双鼠标作为输入连接到支持多点触控的操作系统(例如 Win7),并在每只手上使用一只鼠标来模拟屏幕上的两只手(或手指?)?这将使拉伸、旋转等变得容易,并模拟触摸屏上使用的许多手势。

我认为这对于某些类型的游戏以及许多艺术应用来说可能会很有趣。

【问题讨论】:

    标签: input mouse touch multi-touch gesture


    【解决方案1】:

    在 Windows 中,您可以使用 DirectX 8+ 中包含的Direct Input API 来读取任意数量的鼠标的独立输入。最简单的方法是获取几个 USB 鼠标并一次连接它们。

    此外,您不需要任何 3D 视图来利用 DirectInput,您可以使用从常规 Win32 或 .Net 应用程序访问 API。

    例如,PC 游戏Ricochet Infinity 允许两只鼠标作为其两人合作模式的输入。

    【讨论】:

    • 有趣的是,我认为所有鼠标输入,不管连接了多少鼠标,都被传送到操作系统的一个鼠标移动事件中,这样即使你有 5 只鼠标插入并移动它们一次,对于操作系统来说,它只会看起来像一只鼠标移动了。我什至不知道有一款游戏支持每台电脑多只鼠标。
    • 这是我用多鼠标支持制作的一个相当老的游戏:chozabu.net/stuff/marble/oldmarble.zip 多鼠标版本 (marbleVS.exe) 仅适用于 windows,但如果我使用过它就不必那样了许多老鼠! icculus.org/manymouse
    【解决方案2】:

    独立于平台的解决方案是针对多个鼠标输入是http://www.icculus.org/manymouse/ 就像发布的仅限 Windows 的解决方案一样,这仍然不会让您在 chrome 或 android 模拟器中进行多点触控(尽管两者都应该相对简单地实现)等。

    如果你想在其他人的软件中模拟多点触控,事情就有点棘手了。

    几乎任何非 Windows 系统都可以支持主界面的多个指针:http://en.wikipedia.org/wiki/Multi-Pointer_X

    Chrome 支持模拟触摸事件,不确定多点触控

    【讨论】:

      【解决方案3】:

      可以用Multi Touch Vista模拟鼠标输入来触摸指针

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-05
        • 2015-03-05
        • 1970-01-01
        • 2017-11-21
        • 1970-01-01
        • 2011-09-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多