flash算法研究 —— 力学公式的应用_第1页
flash算法研究 —— 力学公式的应用_第2页
flash算法研究 —— 力学公式的应用_第3页
flash算法研究 —— 力学公式的应用_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 / 4 Flash 算法研究 力学公式的应用 物理学,除了让你考试拿学分之外,其实是有很大的实用价值的,现在,就让我们来研究一下物理学在 flash 中的应用:) 运动,是动画的必要元素,作为矢量动画的 flash当然也不例外。而力学,则是研究物体运动的科学,适当的运用把力学知识在你的 flash动画中,会给你的动画带来意想不到的特殊效果或者让你的作品更加精致。 让我们先来复习一下力学知识,速度这个概念我向大家都知道,它是物体每单位时间运动的位移,要模拟匀速的运动是非常简单的,每桢给 mc 加上固定的位 移就可以了,匀速运动的物理公式是 S=Vt S 是位移, V 是速度,它是一个矢量, t 是时间。在 flash动画中,每桢之间会有固定的时间间隔,所以,这个公式可以用每桢加上固定的位移来代替。写成这样: /第一桢的 action,计算 x、 y 方向的单位位移 angle=30*/180; /运动方向和水平线之间的角度,需要转换成弧度,这个例子是角度 30度,转换成弧度的公式是 a*/180 v=10;/速度的大小 xstep=v*(angle);/计算 x 方向的位移量 2 / 4 ystep=v*(angle);/y 方向的位移量 /上面的代码只需要在初始化的时候计算一次 /第二桢 sprite._x+=xstep;/计算新的 x 坐标 sprite._y+=ystep;/计算新的 y 坐标 /上面的代码则需要每桢执行,需要放在循环的桢 action里面 /第三桢 gotoandplay(2); 这段代码的功能是让 mcsprite沿着 30度的方像以每桢10像素的速度运动。当然这是最简单的运动方式,实际生活中是没有这样完美的匀速运动的,物体 在运动中都会受到各种力的影响,比如说摩擦力、空气阻力、重力等等,而在力的作用下,物体表现为加速度运动,只要受力总和不为 0,则物体的速度就会每时每刻都不一样,这样的运动,就已经比较接近实际的了。 和加速运动相关的物理公式有 V=at V 仍然是速度, t 是时间,新加入的 a 则是加速度,它是每单位时间速度的变化量,她也是一个矢量。那么 a 是如3 / 4 何计算的呢?请看下面的公式: a=F/m 加速度公式, F 是物体的受力总和, m 是物体的质量,同样, F 也是一个矢量。把这些元素加入到刚才的代码中,则修改这些代 码如下: /第一桢的 action,计算加速度 angle=-60*/180;/受力方向和水平线之间的角度,需要转换成弧度,这个例子是角度 30 度,转换成弧度的公式是a*/180 F=10;/受力的大小 vangle=60*/180;/初始角度 v=10;/速度的大小 m=20;/物体质量 ax=F*(angle)/m ay=F*(angle)/m/x,y 方向的加速度 vx=v*(vangle);/计算 x 方向的位移量 vy=v*(vangle);/y 方向的位移量 /上面 的代码只需要在初始化的时候计算一次 /第二桢 vx+=ax; vy+=ay; 4 / 4 sprite._x+=vx;/计算新的 x 坐标 sprite._y+=vy;/计算新的 y 坐标 /上面的代码则需要每桢执行,需要放在循环的桢 action里面 /第三桢 gotoandpl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论