c#如何做出来仿iphone上的那种文字滑动效果?

老鱼趣多多 2012-03-16 02:46:18
就是想用c#,模拟iphone上的操作效果,

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

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

...全文
414 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
仰泳的鱼 2012-03-18
  • 打赏
  • 举报
回复
穷人没见过iphone、
  • 打赏
  • 举报
回复
实际上要想滑动,还要在动画中动态修改移动速度参数,而不是平均速度。例如是基于一种类似余弦函数从1降到-1的方式来修改速度,可能就更像滑动。
  • 打赏
  • 举报
回复
简单来看,传统的winform“拖动”思路必须修改,在鼠标拖动过程中不再是改变文字的位置(具体到你的例子就是改变坐标的y属性值),而是设置“目标位置”。

而你的文字的位置是受“动画板”控制,不是受鼠标位置控制。这个“动画板”对象启动后逐帧计算文字下一个应该走到的位置,然后修改文字的位置。计算这个位置时当然要考虑当前位置、目标位置、步长(或者是速度)等参数。直到文字走到了目标位置,它自动停止。
老鱼趣多多 2012-03-17
  • 打赏
  • 举报
回复
问题顶起来!
老鱼趣多多 2012-03-17
  • 打赏
  • 举报
回复
搞定,结贴。
老鱼趣多多 2012-03-16
  • 打赏
  • 举报
回复
还是没有好的解决方案,求救!
xnlm2005 2012-03-16
  • 打赏
  • 举报
回复
这个是通过鼠标按键事件来控制控件的滚动条滚动吧。
老鱼趣多多 2012-03-16
  • 打赏
  • 举报
回复
继续等。
老鱼趣多多 2012-03-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 netteans 的回复:]

穷人没有见过iPhone4,真的,……
不过我想你的效果大概可以用一个透明的控件和一个文本标签一类的东西做到
[/Quote]

谢谢支持,继续等。
  • 打赏
  • 举报
回复
穷人没有见过iPhone4,真的,……
不过我想你的效果大概可以用一个透明的控件和一个文本标签一类的东西做到
老鱼趣多多 2012-03-16
  • 打赏
  • 举报
回复
还请大牛多多指导!
老鱼趣多多 2012-03-16
  • 打赏
  • 举报
回复
继续等。
老鱼趣多多 2012-03-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bdmh 的回复:]

bool FDown = false;
mousedown事件中 FDown=true;
mousemove事件中
if (FDown)
{
控制lable的位置
}
[/Quote]

你好,我想挪动label内的文字,和移动label本身的位置有什么关系?请问?
bdmh 2012-03-16
  • 打赏
  • 举报
回复
bool FDown = false;
mousedown事件中 FDown=true;
mousemove事件中
if (FDown)
{
控制lable的位置
}
q107770540 2012-03-16
  • 打赏
  • 举报
回复
WPF

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧