您的位置:首页 > 其它

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

2012-02-15 21:25 344 查看
今天把高中的数学书看了一次 ,发现真的是一份很好的财富。利用数学中的参数化方程可以为我们制作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)我们就可以利用高中的几何数学就知道他的奇妙之处,只要我们去了解一下参数方程,就可以创造出很多神奇的效果出来。我举例子,物理运动学中常常使用到的一些高中参数化方程,就可以计算出如上抛,斜抛运动一些不错的例子。这里就当作是一个介绍,日后我会把我所学的笔记都写在这里当作自己备用。闪
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: