0
我有我的自定義視圖類,它在屏幕上顯示遊戲地圖。我正在用onDraw()
重寫並使用Canvas
裏面的繪圖方法。帆布畫慢嗎?
現在我不想動畫我的地圖,例如平滑滾動。
請問onDraw()
在大多數設備上工作足夠快嗎?或者我應該選擇其他一些繪圖方法?哪個?
我有我的自定義視圖類,它在屏幕上顯示遊戲地圖。我正在用onDraw()
重寫並使用Canvas
裏面的繪圖方法。帆布畫慢嗎?
現在我不想動畫我的地圖,例如平滑滾動。
請問onDraw()
在大多數設備上工作足夠快嗎?或者我應該選擇其他一些繪圖方法?哪個?
只要你有一個可以渲染30 FPS的遊戲線程,所有現代設備都可以處理它。 30 FPS也計算更新頻率,因此增加FPS也使得移動速度更快。今天所有的Android設備將能夠處理30和60 FPS。你不必爲此擔心。畫布畫得足夠快,動畫效果也很好
試試看看你會得到怎樣的表演。我認爲這很大程度上取決於你在做什麼。 –
我無法在所有設備上進行測試。如果我在我的設備上獲得了良好的性能,那麼其他人可能不會這樣。是否有各種方法或某些東西的性能評級? –
有這麼多的設備和很多繪製方法,沒有辦法告訴。我使用的粗略估計是,如果您繪製的像素數量少於屏幕上像素數量的1.5倍,則應使用Canvas 50-60 fps。您應該計算您繪製的透明像素。 – yoah