2011-04-12 43 views
1

我想通過讀取一個數組構造一個SurfaceView並使用大小寫切換來構建畫布。android canvas concordate

所以問題是:我可以通過跟蹤X構造一個畫布循環Y.使用BitmapFactory()將位圖加載到畫布中,然後使用1.show()將畫布渲染到屏幕上?或者我是否需要爲每個這樣的對象調用canvas渲染器(或者每當我這樣做的時候就通過屏幕渲染)?

回答

0

不知道你得到什麼,但有一件事onDraw避免使用BitmapFactory。您不想在渲染的同時進行位圖解碼。您應該提前加載您的位圖,並將它們留在內存中以便稍後進行更快的繪製。

+0

是否有可能在cnavas中構建一個位圖數組,然後在onDraw中只渲染一次,或者會導致將事物放置在頂點上的衝突,或者我可以使用z維將事物放置在其他頂部東西 – gardian06 2011-04-12 18:53:18

+0

您通常必須在每次運行繪圖程序時渲染它們。 – 2011-04-12 18:58:37

+0

,因爲R.java只是一個資產的參考表(從「名字」中得到整數),並且我已經意識到可以通過保存一組位圖來佔用多少內存。是否有可能取而代之持有一個整數數組(從R.java派生)的值,然後在每一個整數數組中放置它們到畫布中? \ n \ n如果這是可能的,我無法找到以這種方式構建畫布的示例 – gardian06 2011-04-13 17:24:43