如何让窗体按照正弦轨迹运动?

zcandyly20211 2008-11-04 05:39:22
RT,算法该如何写?
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zcandyly20211 2008-11-04
  • 打赏
  • 举报
回复
谢谢了,可以的
Error_Code 2008-11-04
  • 打赏
  • 举报
回复
1.如果要刚好在全屏内振动的话 振幅应该是768/2 波长就是1024
2.整个运动曲线相当于向Y的正方向偏移了768/2 向X正方向偏移0
3.正弦曲线就是Y-768/2=768*sin(X*360/1024)
4.所以窗体的 Location.Y-768/2 = (768/2)*Sin((Location.X-0)*360/1024)
5.所以 Location.Y=(768/2)*Sin((Location.X-0)*360/1024)+768/2
6.用timer让Location.X=Location.X+1;Location.Y=(768/2)*Sin((Location.X-0)*360/1024)+768/2
7.估计就是你要的效果了
zcandyly20211 2008-11-04
  • 打赏
  • 举报
回复

110,536

社区成员

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

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

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