流水账-5.22 Windows7的multi touch体验的曲折之旅。

部门购买了两台Dell Latitude XT2,带支持多点触摸屏幕的Tablet。 安装了Windows7和自带的驱动后打算体验一下多点触摸。

还特意在网上看了一些文章。

Enabling Multi-Touch in the Windows 7 Beta

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个点是处理的极限。可能以后固件升级或新一代的硬件可以支持更多的点。

9IH5A~ZJ8$0KM[0)V0G2QEN

2.59最新版的驱动.

又测试了IE8的一指划过(Flick)和二指拖动。在看图程序中旋转和缩放图片都成功了。

测试SDK中的Sample发现Manipulation和Guesture的Demo都可以运行。

而且利用Manipulation API的程序对于触摸的响应更及时,Guesture Sample的感觉很涩。这和一开始在Windows7中使用Guesture驱动的感觉是一样的。

一些Sample:

(XQF6[)7O8ZH2(ZJP8H]L)C

像Suface一样拖动照片.

{%9}U`QZ@K]9TE884SG$LGV

用四个手指同时画五角星.(你猜我是用左手还是用右手画的?)

 

由于是屏幕是电容感应的.所以用两个手指操作时,两个手指不要贴在一起.否则会有问题.(手指本来就通过手掌相连呀?!)

TNZOY3MM080_8T%$BW8NV`F

两条黑色竖线是两个食指分开画的.蓝色的线是两个食指贴在一起画的.

 

扩展阅读:

多点触摸 LCD显示器的未来

极速网-[显示器] 多点触摸,戴尔推出新一体机

看看这个土豆视频:多点触摸 —— 战魔兽(有广告,慎入)

另外一个利用多点触摸玩游戏的

 一些多点触摸相关的代码6

Technorati 标签: , ,

你可能感兴趣的:(windows7)