每天學一點flash(42) 參數方程在flash中的應用

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.