WP7中多点触控(三)
来源:互联网 发布:悖论 知乎 编辑:程序博客网 时间:2024/06/09 17:00
经过多点探索,实在没有办法,只有重回到silverlight低级触摸事件了。但是对GestureListener还有点依依不舍,毕竟那个操作起来方便。现在没办法,只有自己写,那就模拟一下吧。
现在重写上一篇那个实况方向控制盘。
先把界面做好: 界面就不截图了。和上一篇的界面基本一样,就是颜色不太一样。放置了两个Textblock来作为多点触控测试用。
然后在PageLoaded注册事件: 但是怎么模拟呢,毕竟这个是基础事件,获取到的是所有的触摸点,并且手指不一定第一次Down的时候就放在那个圆盘里面,可能是Move进去的。所有TouchPoint的Action事件有点难以判断了。而且,我不想用两个手指来控制我这个方向盘。但是,如果第一个进去的手指我又怎么判断它已经离开了这个方向盘呢。Action.Up?这个不行,毕竟可能是Move出去的。
另外,要模拟GestureListener,主要的是要得到的是水平和竖直方向的坐标改变。那么我们只能要先记录下上一个坐标。才能得到坐标的改变。
经过细想:现在制定的规则是:定义一个 Dictionary<int, Point>来保存TouchDevice.Id 和上一个点的Position。那么就可以用这个来判断是否是原来的手指并且可以得到坐标改变值。而且对每一个TouchPoint来判断它的Action是否是Up。如果是Up,那么判断下是否是刚才操作圆盘的手指,是的话就从dictionary里面Remove掉那个手指,只有就能让新的手指进来操作方向盘了。
添加两个成员变量: 具体代码如下: 这样,就可以多点触控了。而且,无论怎样操作,我的方向盘和那么的所谓的A键,就能发出“命令”了。
结果实在是不好截图。毕竟在真机上调试的。把工程放上来吧。http://115.com/file/c2p3tv39#MultiTouchDemo.zip
原文地址:http://blog.csdn.net/fengyun1989/article/details/7361429
现在重写上一篇那个实况方向控制盘。
先把界面做好: 界面就不截图了。和上一篇的界面基本一样,就是颜色不太一样。放置了两个Textblock来作为多点触控测试用。
然后在PageLoaded注册事件: 但是怎么模拟呢,毕竟这个是基础事件,获取到的是所有的触摸点,并且手指不一定第一次Down的时候就放在那个圆盘里面,可能是Move进去的。所有TouchPoint的Action事件有点难以判断了。而且,我不想用两个手指来控制我这个方向盘。但是,如果第一个进去的手指我又怎么判断它已经离开了这个方向盘呢。Action.Up?这个不行,毕竟可能是Move出去的。
另外,要模拟GestureListener,主要的是要得到的是水平和竖直方向的坐标改变。那么我们只能要先记录下上一个坐标。才能得到坐标的改变。
经过细想:现在制定的规则是:定义一个 Dictionary<int, Point>来保存TouchDevice.Id 和上一个点的Position。那么就可以用这个来判断是否是原来的手指并且可以得到坐标改变值。而且对每一个TouchPoint来判断它的Action是否是Up。如果是Up,那么判断下是否是刚才操作圆盘的手指,是的话就从dictionary里面Remove掉那个手指,只有就能让新的手指进来操作方向盘了。
添加两个成员变量: 具体代码如下: 这样,就可以多点触控了。而且,无论怎样操作,我的方向盘和那么的所谓的A键,就能发出“命令”了。
结果实在是不好截图。毕竟在真机上调试的。把工程放上来吧。http://115.com/file/c2p3tv39#MultiTouchDemo.zip
原文地址:http://blog.csdn.net/fengyun1989/article/details/7361429
- WP7中多点触控(三)
- WP7中多点触控(一)
- WP7中多点触控(二)
- 手指之舞(一):WP7中多点触控之我之理论
- WP7学习笔记(三)
- 多点触控的原理(修改中)
- Android中禁用掉多点触控
- 关于WriteableBitmap(wp7中)
- Android中的多点触控(装载)
- 多点触控(缩放图片)
- 多点触控
- android多点触控
- Android多点触控
- 多点触控
- 触摸屏多点触控
- android 多点触控
- android 多点触控
- 多点触控参数
- WP7中多点触控(一)
- 第一章 基础知识
- WP7中多点触控(二)
- CSS大道至简--读《CSS禅意花园》
- tomcat的OutOfMemoryError: PermGen space 解决方法
- WP7中多点触控(三)
- zookeeper 实践安装
- AStyle2.02在VS2008下的使用
- ORACLE常用命令
- 史上最牛回文 转载的
- 求s=2+4+8+16+32+64+......小于9000的最大值?
- ubuntu 11.04 wifi速度慢解决方法
- C堆内存分配标准书写格式
- Android:/AndroidManifest.xml文件介绍 学习笔记