C#模拟物体运动

_程序员 2011-06-28 06:04:56
如题,想做一个模拟物体运动的软件(这里以自由落体为例)
我的思路是:取每隔0.1秒时刻物体的位置(也就是0.1s,0.2s,0.3s....)然后在那个坐标上画一个圆(表示物体),
但是等到后面的时候(5秒后),因为速度快了,所以物体就是一跳一跳的,不连续..
有没有什么好的方法?
...全文
315 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
_程序员 2011-07-01
  • 打赏
  • 举报
回复
我现在改了一下,频率25,第一个图形后面跟10个影子(前10帧的状态)看越来效果还可以谢谢各位了
  • 打赏
  • 举报
回复
14楼的徽章,我震惊了。
十豆三 2011-06-29
  • 打赏
  • 举报
回复
0.02秒比较合理。
threenewbee 2011-06-28
  • 打赏
  • 举报
回复
directx 2d
_程序员 2011-06-28
  • 打赏
  • 举报
回复
win7有一个屏保,是很多气泡的,谁知道它是怎么做到的?
_程序员 2011-06-28
  • 打赏
  • 举报
回复
winfrnm做的,用不了js
子夜__ 2011-06-28
  • 打赏
  • 举报
回复
JS实现起来比较容易吧

而且上下跳动的时候还有加速度。
md5e 2011-06-28
  • 打赏
  • 举报
回复
为什么要画呢,画多没效率啊,直接移动不好吗?
threenewbee 2011-06-28
  • 打赏
  • 举报
回复
对。你悟性很高。

你可以找一个影片,有运动的物体,停止在某一画面,就知道了。
_程序员 2011-06-28
  • 打赏
  • 举报
回复
就是让它拖一个长长的尾巴..?
threenewbee 2011-06-28
  • 打赏
  • 举报
回复
或者,你可以用模糊来优化效果。

原理是,显示这个时间段内小球运动轨迹的叠加/合成的模糊效果。
_程序员 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lisliefor 的回复:]
把读取物体位置的时间定得更短,比如:0.01s,可以让动画变得更流畅,但是,如果时间足够长,加速度作用下,物理的速度会非常非常快,到时候,还是会出现不连续的问题。没办法解决!
[/Quote]
这个...就是我的问题..
threenewbee 2011-06-28
  • 打赏
  • 举报
回复
使用 HTML5,内置2D加速。

所谓不连续,是因为间隔太长了。

要像欺骗眼睛,至少每秒需要25个画面。每0.04s一张。
Lisliefor 2011-06-28
  • 打赏
  • 举报
回复
把读取物体位置的时间定得更短,比如:0.01s,可以让动画变得更流畅,但是,如果时间足够长,加速度作用下,物理的速度会非常非常快,到时候,还是会出现不连续的问题。没办法解决!
dalmeeme 2011-06-28
  • 打赏
  • 举报
回复
每隔0.1秒可能不够,一般要15~20帧/秒,人眼才不易觉察。也就是每0.05秒。
ycproc 2011-06-28
  • 打赏
  • 举报
回复
其实你可以让点走满一点 不见得让它间隔长了而 点突然的这么一下给动

根据时间和 运动轨迹 写一套算法

可以打到很流畅的效果

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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