当前位置: 代码迷 >> Windows Mobile >> 触摸屏 手指滑动滚屏 程序如何写? windows mobile 6.5
  详细解决方案

触摸屏 手指滑动滚屏 程序如何写? windows mobile 6.5

热度:329   发布时间:2016-04-25 08:03:38.0
触摸屏 手指滑动滚屏 程序怎么写? windows mobile 6.5
电容触摸屏 windows mobile 6.5系统  

我有个 pannel 带滚动条

想实现,通过在panel上  

上下滑动手指,pannel阻尼滚动效果 (这种效果大家都见过吧,不需要去拖动滚动条)


不知道如何实现?请教各位!

 

------解决方案--------------------
呵呵,我也想学习这种效果,不知道那个大虾有类似写程序的经验,大家一起来学习学习啊~
------解决方案--------------------
没弄过,帮顶一个。
------解决方案--------------------
顶回去~~大虾们就看不到~?
------解决方案--------------------
我也想知道
------解决方案--------------------
没做过,有个思路:
第一步,试验先看看怎么用鼠标拖动一个窗体的内容,也就是说当鼠标按下,然后拖动,屏幕可以跟着你的鼠标拖动,抬起后停止。(这步其实最重要)
第二步,记住按下点坐标,记下点击时间,之后利用第一步的成果让屏幕跟着鼠标滚动,然后当鼠标抬起后,记下抬起点坐标,抬起时间。
第三步,数学问题,计算速度,以纵向滚动为例,现在我们有按下坐标的y1,按下时间t1,抬起坐标y2,抬起时间t2,阻尼参数f,因此,向下滚动的向量v=(y2-y1)/(t2-t1),v的正负表示滚动方向,然后起个timer,timer间隔dt,让屏幕的y值每次变为y += dt*v,之后,让v和阻尼做运算使v趋近于0(因为v的正负代表方向)

最后,深入讨论,在整个过程中还有很多问题要注意,我能想到的,如屏幕的Ymin和Ymax的范围,怎样让屏幕跟着鼠标走的时候不会有一顿一顿的感觉等等。

供参考。
------解决方案--------------------
帮顶!
------解决方案--------------------
Touch UI -codeplex
http://www.devdiv.net/bbs/thread-23474-1-1.html
http://www.devdiv.net/bbs/thread-21400-1-1.html

------解决方案--------------------
没做过,帮顶了
------解决方案--------------------
学习学习,帮顶了
------解决方案--------------------
6.5里没有现成的控件么
------解决方案--------------------
6.5的SDK里面提供例子,楼主下参考下例子吧

Windows Mobile 6.5 Developer Tool Kit\Samples\PocketPC\CPP\win32\PhysicsEngine Sample

6.5提供PhysicsEngine这个东西来支持 你说的带阻尼的滑动操作
------解决方案--------------------
帮顶一个
------解决方案--------------------
学习了.
每天回帖即可获得10分可用分!
------解决方案--------------------
我做个指滑的,但是没加阻尼

------解决方案--------------------
探讨
6.5的SDK里面提供例子,楼主下参考下例子吧

Windows Mobile 6.5 Developer Tool Kit\Samples\PocketPC\CPP\win32\PhysicsEngine Sample

6.5提供PhysicsEngine这个东西来支持 你说的带阻尼的滑动操作
  相关解决方案