除了聖誕老公公, 聖誕樹, 聖誕音樂之外,
另外就是下雪了,
下面大致介紹下雪效果的原理, 不只 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 程序進行重繪, 藉此產生動畫效果.
範例結果, 如下 :