热卡

迷上一个人,迷上一件事。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

  迟来的一篇博文,每次都要撞到月末,这个月实在太忙了,除了在公司上班,还接了个单子,用wpf做一个触屏软件,类似iphone的相册功能。先说搭建开发环境吧,我是不可能去买个平板来的,再说基于win7的程序能不能跑在平板上面还不一定,这是我首要解决的问题,使用第三方工具搭建触屏开发测试环境。有人说2012已经自带触屏程序的开发环境了,目前我还是用的vs2010,具体搭建方法可以参考:

  http://www.cnblogs.com/gnielee/archive/2010/08/16/multi-touch-simulator.html

  一般按照这样的步骤安装就可以用了,但有时候会不起作用,所有的步骤都操作了,红点出来了,鼠标也隐藏了,点屏幕却没有任何反应,而且在画图里画可以看到不管红点移到何处,始终在画板上的一个地方画。具体解决办法在我后面的博文里有介绍,这里给个电梯吧:WPF触控程序开发(四)——MultiTouchVista_-_second_release_-_refresh_2的救赎

  环境搭建好了,接下来就可以开始开发了,一些基本的事件编写可以参考:

  http://msdn.microsoft.com/zh-cn/magazine/ff898416.aspx 这是4年前的文章了,我看到的时候还在惊讶,4年前的技术,我到现在才开始接触...里面几个例子还是很不错的,值得学习。不过我们自己写的话,可以着重在ManipulationDelta事件里处理触屏变化,而不用重写。

  另外介绍一个博主的博客,也介绍了触屏开发的一些经验:http://www.cnblogs.com/gnielee/archive/2010/08/17/multi-touch-raw-touch.html 

  关于点击判断手指有没有移动,可以在touchdown的时候记录device的触碰点,等touchup的时候获取新的点,对比两者是否有位移就行。

  另外,wpf里的scrollviewer已经支持触屏移动了,不用写一行代码,具体可以参考:http://blogs.msdn.com/b/linanw/archive/2010/05/02/windows-1-wpf-4.aspx

  还有是用blend的行为来控制滑动,也不用写一行代码,不过控制得不够灵活,可以说没法控制,大家也可以参考下:http://www.pin5i.com/showtopic-wpf-multi-touch-development-efficient-development-patterns.html

  这些资料只要你去搜就可以搜到,不过真正看到肚子里的才是自己的,要想做到iphone相册那样的效果还是要花点心思的,研究中...

 

 

 

posted on 2014-03-31 21:38  热卡  阅读(2418)  评论(4编辑  收藏  举报