Windows phone 8 学习笔记(1) 触控输入

原帖地址:http://www.cnblogs.com/lipan/archive/2013/05/30/3045237.html

Windows phone 8 的应用 与一般的Pc应用在输入方式上最大的不同就是:Windows phone 8主要依靠触控操作。因此在输入方式上引入一套全新的触控操作方式,我们需要重新定义相关的事件和方法。触控覆盖了Windows phone 8绝大部分用户的输入,如何处理输入呢,微软从SL和XNA两个方面提供了多种选择,并支持多点触控,下面我们看看具体的实现方式。

一、触控输入的处理方式

Silverlight

1)操作事件

    用于触控操作是一个过程性的,因此通过三个事件ManipulationStarted、ManipulationDelta、ManipulationCompleted来控制触控的整个过程。他们分别为:

    ManipulationStarted:     分别标识了触控开始时发生

    ManipulationDelta:       触控过程中位置变更时发生

    ManipulationCompleted:   触控结束时发生

XNA

2)读取手势

    手势是将触控输入数据解释为一组常用动作(如点按、轻拂和捏合)的高级方式。XNA中为我们封装了一些常用的基本手势操作,下表描述了 Windows Phone 中的一些常用笔势。

    点按     手指触摸屏幕,然后释放。

    连按     手指点按屏幕两次,然后松开。

    长按     手指触摸屏幕,并保持短暂停留。

    拖动     手指触摸屏幕,并向任何方向移动。

    轻拂     手指在屏幕上滑动,且不停止即抬起。

    捏合     两个手指在屏幕上点按,并移动。

二、熟悉操作事件

在各个事件中,我们可以获取不同的坐标偏移位置信息以及缩放大小信息,这样我们可以通过编程方便的控制,由于API提供的各类偏移缩放名称太多,为了方便理解,首先,我们通过图解说明相关的名称概念。见下图,我们实现了一个应用,功能是把一个矩形控件通过触碰操作从虚线所示位置平移到另一位置,黄色轨迹代表拖动的路线:

Windows phone 8 学习笔记(1) 触控输入

 

[C#]

关于WP8模拟器多点触控

最后,我啰嗦一下,有些朋友没有WP8手机,但是这里却要用到多点触控,可是WP8模拟器却不支持,怎么办呢,本人首先想到寻找一个虚拟鼠标的软件,但是发现很难实现,其实WIN8模拟器支持多点触控,我们可以在WIN8模拟器中打开WP8模拟器,这样就可以利用WIN8模拟器的多点触控功能了.

作者:[ Lipan]
出处:[ http://www.cnblogs.com/lipan/]
版权声明:本文的版权归作者与博客园共有。转载时须注明原文出处以及作者,并保留原文指向型链接,不得更改原文内容。否则作者将保留追究其法律责任。

《上一篇:没有了
系列目录
下一篇:Windows phone 8 学习笔记 数据文件操作》

Windows phone 8 学习笔记(1) 触控输入

本文链接

相关资源:触屏精灵V1.5-演示版.rar(触摸屏软件触屏交互)_触摸屏交互设计…

来源:iteye_19076

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2013年4月26日
下一篇 2013年4月26日

相关推荐