我需要向 Google Earth 插件添加一些多点触控手势,我希望您对我能做到这一点的方式有意见。 我使用运行 Windows 8.1 的 Dell XPS 18。
我找到了一种方法,使用 RawInput API ( here ),但这是一个非常低级的解决方案,所以您还有其他想法吗?
谢谢!
最佳答案
这不是一个简单的问题。好消息/坏消息是您已经找到了正确的 API 来使用。问题是您不能简单地向插件“添加多点触控”。该插件在网络浏览器中运行。 Web 浏览器没有捏缩放和平移倾斜的概念。
您要做的是将插件嵌入到您自己的自定义程序中,然后拦截该程序中的原始输入。从那里您将必须进行所有翻译,并适本地操作 GE 相机(或者,在某些情况下,只需将事件直接传递给插件。)
同样,这个问题不容易解决。
一个合理的起点(使用 WinForms/C#)是:
https://code.google.com/p/winforms-geplugin-control-library/
我建议尝试使用 WPF 重写此库(也许它已经存在?).NET 4.5 在 WPF 中内置了手势支持。 (.NET 4.0 可能也有一些东西,不确定。)
关于windows - Google 地球插件 - 添加多点触控手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24000339/