日期:2014-05-17  浏览次数:20987 次

图片沿着斜线运动
C#中让图片沿着直线(水平 或者 垂直)运动非常简单,只需改变x或者y坐标即可。但是怎么才能让图片沿着斜线运动。
就是在屏幕上的任意一点,然后沿着斜线运动到(0,0)坐标。
大家都玩过植物大战僵尸吧。
植物大战僵尸里,有很多随机生成的阳光,当鼠标点击阳光时,它就沿着斜线运动到屏幕的左上角(0,0)坐标。
请问这种效果怎么实现啊?

本人菜鸟,希望大家讲详细点。。。。。。谢谢了?

学校要求交项目名称,烦死了!!!

图片 植物大战僵尸 鼠标 c#

------解决方案--------------------
晕 vx vy向量合成不就是斜线了~~

起床再写个例子给你(植物大战僵尸收集阳光效果)
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

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


你的这个答案明显是有问题的!


什么问题?


这个还用说吗?你不信仔细想想,结果100%的不对

写反了,是不是

某个值*初始y/初始x

反正意思你懂了就行。
------解决方案--------------------
数学公式直接套用,计算出两点之间的中间点,以这些个点为坐标移动
------解决方案--------------------
学生啊,自己思考,我大学没玩过游戏
调用数学曲线公式,计算出图片中心点的位置,如X=1,y=sinX,让这个X自动增加……