台灣最大程式設計社群網站
線上人數
1214
 
會員總數:246274
討論主題:189809
歡迎您免費加入會員
討論區列表 >> CSS/HTML5/Bootstarp >> 大大們,請問這題 波浪矩陣
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
大大們,請問這題 波浪矩陣
價值 : 100 QP  點閱數:1495 回應數:2
樓主

遠仔
門外漢
0 82
1372 260
發送站內信

FLA
AS

想請問~~
//1.應該是把i0~i9都產生空Array,可能因為Ball類的beginGradientFill很多屬性要用Array值?那WHY不用寫balls[j]=new Array();?
//2.請問這行是將全部15*10總共150顆球實體放入ball陣列裡來控制每一顆的屬性麼?
//3.WHY改變行&列相位的CODE不同?而且pi好像是算自訂義多邊形外圓弧度的公式哩,這又和行相位有什麼關連呢?
//4.請問這行WHY要這樣寫?因為小弟把#88的centerX改成container.x看不出來差異性哩,這裡是要算出移動量吧?
//5.這行完全看嘸@@,WHY要將(factor+quar*i+pi*j)相加,又要(100-range)? 還要/100?
//6.quar改變列相位,pi改變行相位,我將其一刪除發佈時看不出來其差別哩@@

大大們拜託了>"<~~

本篇文章發表於2012-08-31 20:35
1樓
最有價值解答

香帥
檢舉此回應
1.第8行private var balls:Array;宣告balls是一個矩陣,第41行balls[i]=new Array();又宣告變成二為矩陣
因此balls[j]=new Array();已經沒必要變成三維矩陣,除非您要做一個立體的
2.balls[i][j]=tmpBall;//2.請問這行是將全部15*10總共150顆球實體放入ball陣列裡來控制每一顆的屬性麼?
這是對的,在這是控制縮放及透明度
3.quar=Math.PI/(2*column);//3.WHY改變行&列相位的CODE不同?而且pi好像是算自訂義多邊形外圓弧度的公式哩,這又和行相位有什麼關連呢?
quar是一刻鐘,代表4分之一,2*Math.PI是圓周,2*Math.Pi*0.25(四分之一)= Math.PI*0.5= Math.PI/2
至於透明度變化,您可以試著更改,那都要維持0-1中間
4.請問這行WHY要這樣寫?因為小弟把#88的centerX改成container.x看不出來差異性哩,這裡是要算出移動量吧?
您可以改成這樣看看,這樣更明確,只是滑鼠移到中間不會停止變化
factor += 2*Math.PI/24;//為每秒12fps*週期2=24,您可以改為6就會看到相當快,快慢可自己條,原來的公式factor+=(this.mouseX-centerX)/sens,當滑鼠移到中間就會沒變化
5.這行完全看嘸@@,WHY要將(factor+quar*i+pi*j)相加,又要(100-range)? 還要/100?
除以100,是透明度要維持0-1中間才有意義
至於球的縮放,您可以暫時不變來觀察
//balls[i][j].scaleX=value;
//balls[i][j].scaleY=value;
或者以另一個value2給他新的公式來觀察
因為他的縮放跟透明度是用相同變數,比較不容易理解,至於公式我不是數學系,不大會有很大變化,大部分都抄來抄去
我較喜歡的應該是row=24,column=24,可以組成字24字型,例如"歡迎光臨"的alpha值
6.quar改變列相位,pi改變行相位,我將其一刪除發佈時看不出來其差別哩@@
quar刪除白光往左移動(若滑鼠移動超過中間右方),有加入才往左上,任何一個變動都不一樣,只是眼睛很難看出
factor += 2*Math.PI/24;//為每秒12fps*週期2=24 ,24為100跟120變動較慢眼睛很難看出不一樣,改為6時變動很快馬上看得出
本篇文章回覆於2012-09-01 12:48
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

遠仔
檢舉此回應
感恩@@
本篇文章回覆於2012-09-02 20:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.