阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

每天学一点flash(42) 参数方程在flash中的应用

Posted on 2012-02-15 21:25  阳光VIP  阅读(90)  评论(0编辑  收藏  举报

 今天把高中的数学书看了一次 ,发现真的是一份很好的财富。利用数学中的参数化方程可以为我们制作flash 创造更多的效果出来。例如 椭椭圆的参数化方程我们设置X为角度,如果我们知道参数方程,那么就可以计算出任意一个点M(x,y)的坐标出来 

x=a*cosX

y=b*sinX

例如

var angel:Number; var speed:Number=0; var array:Array=new Array(); for(var i:int=0;i<10;i++) { var copyball:ball=new ball(); copyball.addEventListener(Event.ENTER_FRAME,runing); array.push(copyball); addChild(array[i]); }

function runing(event:Event):void{ for(var j:int=0;j<10;j++) { angel=(j*Math.PI*2/9)+speed; trace(angel); array[j].x=230+50*Math.cos(angel); array[j].y=200+200*Math.sin(angel); array[j].scaleX=0.5*Math.sin(angel)+0.7; array[j].scaleY=0.5*Math.sin(angel)+0.7; array[j].alpha=0.5*Math.sin(angel)+0.7; } speed+=0.003; }

例如:

array[j].x=230+50*Math.cos(angel); array[j].y=200+200*Math.sin(angel);

这个是参数化方程的一个应用,(230,200) 是椭圆平移的后的坐标 ,而后面

x=50*Math.cos(angel);

y=200*Math.sin(angel);

便是今天要说的参数化方程,为了得到任意的M(x,y)我们就可以利用高中的几何数学就知道他的奇妙之处,只要我们去了解一下参数方程,就可以创造出很多神奇的效果出来。我举例子,物理运动学中常常使用到的一些高中参数化方程,就可以计算出如上抛,斜抛运动一些不错的例子。这里就当作是一个介绍,日后我会把我所学的笔记都写在这里当作自己备用。闪