2011-02-27 107 views
0

我在自定義SurfaceView中繪製地圖圖塊。一張地圖平鋪是256x256。該地圖是多點觸控可縮放的。當縮放比例爲1:1時,地圖切片位圖不需要縮放,Nexus One上的Android 2.3.3具有約60 FPS的縮放比例。當縮放比例不同時,位圖縮放並且我有大約35 FPS。我如何增加FPS?我用Canvas.drawBitmap繪製位圖(位圖位圖,Rect src,Rect dst,Paint paint)。我的繪畫設置爲平滑地縮放位圖。更快地繪製縮放的位圖

回答

1

這聽起來像是一款遊戲。我從來沒有做過Android上的任何遊戲開發,所以這應該與鹽的幾種穀物進行,而是......

也許你可以預先生成您的瓷磚前縮放後的版本,針對不同的縮放級別,並從而最大限度地減少在實際遊戲(或任何你正在建設)期間的縮放需求?因此,您在實際縮放操作期間接受FPS的下降,但只要用戶完成縮放,就可以選擇(或生成)適當的貼圖集並返回繪製未縮放的內容。