今天把高中的數學書看了一次 ,發現真的是一份很好的財富。利用數學中的參數化方程可以為我們製作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)我們就可以利用高中的幾何數學就知道他的奇妙之處,只要我們去瞭解一下參數方程,就可以創造出很多神奇的效果出來。我舉例子,物理運動學中常常使用到的一些高中參數化方程,就可以計算出如上拋,斜拋運動一些不錯的例子。這裡就當作是一個介紹,日後我會把我所學的筆記都寫在這裡當作自己備用。閃