C#中让图片沿着直线(水平 或者 垂直)运动非常简单,只需改变x或者y坐标即可。但是怎么才能让图片沿着斜线运动。
就是在屏幕上的任意一点,然后沿着斜线运动到(0,0)坐标。
大家都玩过植物大战僵尸吧。
植物大战僵尸里,有很多随机生成的阳光,当鼠标点击阳光时,它就沿着斜线运动到屏幕的左上角(0,0)坐标。
请问这种效果怎么实现啊?本人菜鸟,希望大家讲详细点谢谢了?学校要求交项目名称,烦死了!!!图片植物大战僵尸鼠标c#

解决方案 »

  1.   

    也是改变x,y坐标。每次改变x=某个值,y=某个值*初始x/初始y
      

  2.   

    晕 vx vy向量合成不就是斜线了~~起床再写个例子给你(植物大战僵尸收集阳光效果)
      

  3.   

    学生啊,自己思考,我大学没玩过游戏
    调用数学曲线公式,计算出图片中心点的位置,如X=1,y=sinX,让这个X自动增加……
      

  4.   


    怎么计算?我不会啊!数学一直很差。能不能将详细点?这么直观,我想你应该能想到N种解决办法的,中间点数的多少直接影响运动效果,要想看起来运动自然点,自己在中间计算出点,保存到 Point[],