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

源碼下載