图片沿着斜线运动

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

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

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

...全文
503 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
卧_槽 2013-10-21
  • 打赏
  • 举报
回复
撸主你初中没毕业吧?
threenewbee 2013-10-20
  • 打赏
  • 举报
回复
也是改变x,y坐标。每次改变x=某个值,y=某个值*初始x/初始y
姜一游ptr 2013-10-20
  • 打赏
  • 举报
回复
烦死我了,早知道这样。我高中的时候就认真学数学! 严重不懂,坐等高手~
秋的红果实 2013-10-20
  • 打赏
  • 举报
回复
学生啊,自己思考,我大学没玩过游戏 调用数学曲线公式,计算出图片中心点的位置,如X=1,y=sinX,让这个X自动增加……
姜一游ptr 2013-10-20
  • 打赏
  • 举报
回复
引用 8 楼 u012117131 的回复:
数学公式直接套用,计算出两点之间的中间点,以这些个点为坐标移动
怎么计算?我不会啊!数学一直很差。能不能将详细点?
wanderingies 2013-10-20
  • 打赏
  • 举报
回复
引用 9 楼 u011626555 的回复:
[quote=引用 8 楼 u012117131 的回复:]
数学公式直接套用,计算出两点之间的中间点,以这些个点为坐标移动


怎么计算?我不会啊!数学一直很差。能不能将详细点?[/quote]



这么直观,我想你应该能想到N种解决办法的,中间点数的多少直接影响运动效果,要想看起来运动自然点,自己在中间计算出点,保存到 Point[],
wanderingies 2013-10-20
  • 打赏
  • 举报
回复
数学公式直接套用,计算出两点之间的中间点,以这些个点为坐标移动
智商余额不足 2013-10-20
  • 打赏
  • 举报
回复
截个图看看你做的什么程序
threenewbee 2013-10-20
  • 打赏
  • 举报
回复
引用 6 楼 u011626555 的回复:
[quote=引用 4 楼 caozhy 的回复:] [quote=引用 2 楼 u011626555 的回复:] [quote=引用 1 楼 caozhy 的回复:] 也是改变x,y坐标。每次改变x=某个值,y=某个值*初始x/初始y
你的这个答案明显是有问题的![/quote] 什么问题?[/quote] 这个还用说吗?你不信仔细想想,结果100%的不对[/quote] 写反了,是不是 某个值*初始y/初始x 反正意思你懂了就行。
姜一游ptr 2013-10-20
  • 打赏
  • 举报
回复
引用 4 楼 caozhy 的回复:
[quote=引用 2 楼 u011626555 的回复:] [quote=引用 1 楼 caozhy 的回复:] 也是改变x,y坐标。每次改变x=某个值,y=某个值*初始x/初始y
你的这个答案明显是有问题的![/quote] 什么问题?[/quote] 这个还用说吗?你不信仔细想想,结果100%的不对
姜一游ptr 2013-10-20
  • 打赏
  • 举报
回复
引用 3 楼 hwenycocodq520 的回复:
晕 vx vy向量合成不就是斜线了~~ 起床再写个例子给你(植物大战僵尸收集阳光效果)
先谢谢了!
threenewbee 2013-10-20
  • 打赏
  • 举报
回复
引用 2 楼 u011626555 的回复:
[quote=引用 1 楼 caozhy 的回复:] 也是改变x,y坐标。每次改变x=某个值,y=某个值*初始x/初始y
你的这个答案明显是有问题的![/quote] 什么问题?
智商余额不足 2013-10-20
  • 打赏
  • 举报
回复
晕 vx vy向量合成不就是斜线了~~ 起床再写个例子给你(植物大战僵尸收集阳光效果)
姜一游ptr 2013-10-20
  • 打赏
  • 举报
回复
终于用斜率搞清楚了~ 该结贴了。。。。。。
姜一游ptr 2013-10-20
  • 打赏
  • 举报
回复
引用 1 楼 caozhy 的回复:
也是改变x,y坐标。每次改变x=某个值,y=某个值*初始x/初始y
你的这个答案明显是有问题的!
姜一游ptr 2013-10-20
  • 打赏
  • 举报
回复
引用 12 楼 conmajia 的回复:
蠢驴无救。。
鄙视
Conmajia 2013-10-20
  • 打赏
  • 举报
回复
蠢驴无救。。

110,539

社区成员

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

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

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