日期:2014-05-18  浏览次数:20988 次

c#如何做出来仿iphone上的那种文字滑动效果?
就是想用c#,模拟iphone上的操作效果,

在winform的控件上,比如textbox,或者label,

鼠标按住左键向下拖动,则文字跟着向上滑,
鼠标按住左键向上拖动,文字就跟着向下滑动的效果。



------解决方案--------------------
WPF
------解决方案--------------------
bool FDown = false;
mousedown事件中 FDown=true;
mousemove事件中
if (FDown) 
{
控制lable的位置
}
------解决方案--------------------
穷人没有见过iPhone4,真的,……
不过我想你的效果大概可以用一个透明的控件和一个文本标签一类的东西做到
------解决方案--------------------
简单来看,传统的winform“拖动”思路必须修改,在鼠标拖动过程中不再是改变文字的位置(具体到你的例子就是改变坐标的y属性值),而是设置“目标位置”。

而你的文字的位置是受“动画板”控制,不是受鼠标位置控制。这个“动画板”对象启动后逐帧计算文字下一个应该走到的位置,然后修改文字的位置。计算这个位置时当然要考虑当前位置、目标位置、步长(或者是速度)等参数。直到文字走到了目标位置,它自动停止。
------解决方案--------------------
实际上要想滑动,还要在动画中动态修改移动速度参数,而不是平均速度。例如是基于一种类似余弦函数从1降到-1的方式来修改速度,可能就更像滑动。
------解决方案--------------------
穷人没见过iphone、