|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果需要重新编写代码,几乎任何一门计算机语言都可以跨平台了,还用得着Java嘛,而且像PHP/C#等语言不需要修改代码都可以跨Windows/Linux。就在已往几年,多点触控还只是科幻影戏中体现将来主义的一种主要伎俩,如今仿佛已成为支流的用户界面手艺。多点触控显现屏如今成了新型智妙手机和Tablet盘算机的尺度显现屏。别的,它还大概在公开场合的盘算机上提高,比方MicrosoftSurface领先开辟的网亭或桌面盘算机。 实践存在的独一不断定要素是多点触控在惯例台式盘算机上的提高。这类提高的最年夜停滞也许是长工夫在垂直屏幕上挪动手指所发生的委靡(称为“年夜猩猩手臂”)。我团体但愿多点触控的壮大功效将实在促进桌面显现屏的从头计划。我们能够假想台式盘算机的显现屏大概相似于设置制图桌,而且大概和制图桌一样年夜。
但那大概产生在悠远的将来。今朝,开辟职员必要把握新的API。Windows7中的多点触控撑持已经由过程初级别和初级其余接口浸透并使用到Microsoft.NETFramework的各个范畴。
懂得多点触控撑持
假如您思索到在显现屏上利用多根手指大概引发表达的庞大性,您也许就会懂得为什么到如今还没有人切实晓得多点触控的“准确”编程接口。这必要必定工夫。同时,您具有多少选择。
WindowsPresentationFoundation(WPF)4.0为在Windows7下运转的程序供应了两个多点触控接口。为了专门利用多点触控,程序员但愿探究初级别接口,该接口包括由UIElement界说的多个路由事务(名为TouchDown、TouchMove、TouchUp、TouchEnter和TouchLeave)和向下、挪动和向上事务的预览版本。明显,这些事务是依据鼠标事务建模的,但必要一个整数ID属性来跟踪显现屏上的多根手指。MicrosoftSurface在WPF3.5的基本上构建,不外它撑持局限更广的初级别触控接口,可辨别触控输出的范例和外形。
本专栏的主题是WPF4.0中的初级别多点触控撑持,它包括一个称号以“Manipulation”一词开首的事务的汇合。这些操纵事务实行多个关头的多点触控功课:
将两根手指的交互兼并成单个操纵
将一根或两根手指的挪动剖析成转换
在手指分开屏幕时完成延时
Silverlight4文档中列出了部分操纵事务,但大概会让读者发生一丝利诱。Silverlight自己不撑持这些事务,但针对WindowsPhone7编写的Silverlight使用程序则撑持这些事务。列出了这些操纵事务。
WindowsPresentationFoundation4.0中的操纵事务
事务是不是受WindowsPhone7撑持?ManipulationStarting不克不及ManipulationStarted能ManipulationDelta能ManipulationInertiaStarted不克不及ManipulationBoundaryFeedback否ManipulationCompleted是
基于Web的Silverlight4使用程序将持续利用Touch.FrameReported事务,我曾在2010年3月出书的MSDN杂志“手指之舞:切磋Silverlight中的多点触控撑持”一文中切磋过该事务。
除操纵事务自己之外,WPF中的UIElement类还撑持与操纵事务对应的可掩盖办法,比方,On |
|