2012-05-16 179 views
0

我有我的自定義視圖類,它在屏幕上顯示遊戲地圖。我正在用onDraw()重寫並使用Canvas裏面的繪圖方法。帆布畫慢嗎?

現在我不想動畫我的地圖,例如平滑滾動。

請問onDraw()在大多數設備上工作足夠快嗎?或者我應該選擇其他一些繪圖方法?哪個?

+0

試試看看你會得到怎樣的表演。我認爲這很大程度上取決於你在做什麼。 –

+0

我無法在所有設備上進行測試。如果我在我的設備上獲得了良好的性能,那麼其​​他人可能不會這樣。是否有各種方法或某些東西的性能評級? –

+0

有這麼多的設備和很多繪製方法,沒有辦法告訴。我使用的粗略估計是,如果您繪製的像素數量少於屏幕上像素數量的1.5倍,則應使用Canvas 50-60 fps。您應該計算您繪製的透明像素。 – yoah

回答

0

只要你有一個可以渲染30 FPS的遊戲線程,所有現代設備都可以處理它。 30 FPS也計算更新頻率,因此增加FPS也使得移動速度更快。今天所有的Android設備將能夠處理30和60 FPS。你不必爲此擔心。畫布畫得足夠快,動畫效果也很好