android 模拟下雪的效果
生活随笔
收集整理的這篇文章主要介紹了
android 模拟下雪的效果
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近在模擬一個android游戲,其中看到一個下雪的效果。到網(wǎng)上搜了很久發(fā)現(xiàn)大部分用的都是搜索引擎用的粒子效果模擬的。
自己沒用過android的游戲引擎,于是就決定自己寫一個吧。
網(wǎng)上找到一個“天女散花”的demo,稍加改造就成這個下雪的demo。天女散花下載地址;點擊打開鏈接
下雪的效果,無非就是讓屏幕上的“雪花”的圖片不停的被重繪。
這里下雪的動作,需要用一個線程控制。
/** 負責做界面更新工作 ,實現(xiàn)下雪*/private RefreshHandler mRedrawHandler = new RefreshHandler();class RefreshHandler extends Handler {@Overridepublic void handleMessage(Message msg) {//snow.addRandomSnow();snow.invalidate();sleep(100);}public void sleep(long delayMillis) {this.removeMessages(0);sendMessageDelayed(obtainMessage(0), delayMillis);}};線程啟動的時候,初始化雪花圖片,把圖片加載到內(nèi)存之中。
然后讓線程每隔一段時間重繪一次,重繪的時候增加y軸的距離,達到下雪的效果。
雪花的初始位置是y軸的頂點,我這里設置了10朵雪花。開始的時候,隨機產(chǎn)生10個x軸方向的數(shù)字,作為雪花再x軸的起始位置。
當雪花“飄”出了屏幕之后,y坐標重新置0,x坐標也重新產(chǎn)生。其中為了達到雪花靈動的效果,隨機產(chǎn)生一個x軸的飄動效果。
當然,做的效果不是太好,可以優(yōu)化一下:比如,多增加雪花圖片,達到下雪時雪花有近有遠的效果。
歡迎有興趣的朋友補充……
下載地址:android下雪demo
總結
以上是生活随笔為你收集整理的android 模拟下雪的效果的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文览尽2017年下半年机器人行业融资大
- 下一篇: IPGUARD卸载客户端方法