Posted on 2012-04-15 16:37
zljpp 閱讀(111)
評論(0) 編輯 收藏
當(dāng)我們需要開發(fā)一個復(fù)雜游戲的時候,而且對程序的執(zhí)行效率要求很高時,View類就不能滿足需求了,這時必須用SurfaceView類進(jìn)行開發(fā)。
例如,對速度要求很高的游戲時,View類就不能滿足需求了,這時必須使用SurfaceView類進(jìn)行開發(fā)。例如,對速度要求很高的游戲,可以使用雙緩沖來顯示。游戲中的背景、人物、動畫等都需要繪制在一個畫布(Canvas)上,而SurfaceView可以直接訪問一個畫布,SurfaceView 是提供給需要直接畫像素而不是使用窗體部件的應(yīng)用使用的。 每個Surface創(chuàng)建一個Canvas對象(但屬性時常改變),用來管理View和Surface上的繪圖操作。
具體示例:
Activity
GameSurfaceView
運(yùn)行效果:

源碼下載