部门购买了两台Dell Latitude XT2,带支持多点触摸屏幕的Tablet。 安装了Windows7和自带的驱动后打算体验一下多点触摸。
还特意在网上看了一些文章。
Microsoft demonstrates Multi-touch
Windows 7 Multi-touch Using WPF
发现TaskBar,和IE8 的手势都试验成功了,但是画笔中的多个手指同时绘图怎么也不成功。
在桌面上和一些程序中可以支持缩放,和滚动(两个手指一起拖拽)。但是旋转一直不起作用。
从Win7 SDK中运行了几个Sample也均不成功。
分析:
可能是N-Trig(触摸屏幕的厂商)的驱动的问题。但在桌面上明明可以支持缩放了?
怀疑是N-Trig的程序将多点触摸事件截获后进行处理,传给Windows的事件是被处理过的缩放消息,滚动消息。
研究N-Trig的设置程序。关闭所有手势功能后,程序还是不正常。
看了Multi-Touch Download for Win 7后觉得可能是由于自带的Driver 是 for Vista的,装新驱动试试看。
头一次看到安装驱动还要刷固件,很慢很慢。。。。。。。。
利用安装时间顺便看看N-Trig的文档。
RC DuoSense for Windows 7 Release Notes
发现N-Trig有Multi-Touch Guesture(MTG最多2点)和Multi Touch Manipulation(MTM最多4点)两种模式,在Vista,XP中只能支持MTG。而且由于系统不支持多点触摸,所以N-Trig的程序来进行处理。
只有在Windows7中才支持MTM。在画笔中可以真正支持4个手指同时画图了。我们还试验了5个和5个以上手指画图,发现虽然也可以识别出4个以上的触摸点,但是画出来的线中间就有间断了。所以目前4个点是处理的极限。可能以后固件升级或新一代的硬件可以支持更多的点。
2.59最新版的驱动.
又测试了IE8的一指划过(Flick)和二指拖动。在看图程序中旋转和缩放图片都成功了。
测试SDK中的Sample发现Manipulation和Guesture的Demo都可以运行。
而且利用Manipulation API的程序对于触摸的响应更及时,Guesture Sample的感觉很涩。这和一开始在Windows7中使用Guesture驱动的感觉是一样的。
一些Sample:
像Suface一样拖动照片.
用四个手指同时画五角星.(你猜我是用左手还是用右手画的?)
由于是屏幕是电容感应的.所以用两个手指操作时,两个手指不要贴在一起.否则会有问题.(手指本来就通过手掌相连呀?!)
两条黑色竖线是两个食指分开画的.蓝色的线是两个食指贴在一起画的.
扩展阅读:
看看这个土豆视频:多点触摸 —— 战魔兽(有广告,慎入)