RT,算法该如何写?

解决方案 »

  1.   

    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.估计就是你要的效果了