Android Snow 圖片下雪效果

最近剛好接近聖誕節,

除了聖誕老公公, 聖誕樹, 聖誕音樂之外,

另外就是下雪了,

下面大致介紹下雪效果的原理, 不只 Android 可用, 其他程式語言也可用, 如下 :
 原理
1) 建立 snow class, 有幾個屬性: X 軸, Y 軸, 大小, 速度, 透明度, 雪圖案.
 
2) 產生 snow 實體, 且進行上述屬性初始化.
 
3) 根據 snow 大小, 產生對應的速度, 越小越慢, 藉此制作較真實效果.
 
4) 根據 snow 大小, 產生對應的透明度, 越小越透明, 藉此制作遠近效果.
 
5) 不要一次產生全部的 snow 實體, 而是一次產生 2 ~ 5 個, 直到產生全部雪量.
 
6) Y 軸定速增加, X 軸則隨機左右移動, 但不要超過 Y 軸速度, 這樣看起來較自然.
 
7) 若 snow 超出螢幕外, 則再次初始化.
 
8) 在 onDraw event 中, 繪製 snow: canvas.drawBitmap( snow.bitmap, snow.x, snow.y, snow.alpha );
 
9) 在 onDraw event 最後一行, 透過 invalidate(); 再一次執行 onDraw 程序進行重繪, 藉此產生動畫效果.

範例結果, 如下 :

Related Posts Plugin for WordPress, Blogger...