2011-06-06 23 views

回答

2

你在畫布上使用什麼?如果你正在做一個遊戲或者需要不斷刷新的東西,你應該使用SurfaceView。這將負責定期調用draw方法,而不必調用invalidate。這就是說SurfaceView的刷新率實際上取決於你正在繪製的內容。如果你只是在清理它,那麼它可以每秒鐘處理數百幀。

+0

是否有可能使用只是一個視圖,並以某種方式正確無效?當我改變它的值時,我繪製矩形:可見到假我使它無效。但有時這種形狀不會重新繪製。任何幫助? – deadfish 2012-04-18 21:26:43

+0

你可以調用'invalidate()'並傳入一個rect,告訴它重畫哪個部分。 – CaseyB 2012-04-18 22:01:58

+0

當您使用SurfaceView並且您的繪圖方法非常短時,刷新率只能與顯示硬件刷新率一樣高。通常這意味着每秒60幀不超過幾百幀。 – 2012-05-08 17:09:46