我一直在想如果畫布有限制邊界。關於android畫布效果的效率
我的意思是,如果我使用的功能,如drawline(), drawbitmap(), drawcircle(),
是否真的在畫布上畫一些東西,並浪費一些CPU週期?
因爲在全部繪圖功能之後,屏幕上的實際圖片打印由屏幕尺寸決定 。如果我畫出超出屏幕尺寸的東西,它就不會顯示出來。
我想通過調用大量的繪圖函數在畫布上做一些小細節,並讓我的表面「bling bling」。如果它出界,我不想使用它們,如果它們讓我的繪圖變慢。
我正在通過surfaceview的結構進行一個小遊戲,感謝您的任何建議。
例如:
我有一個機器人從一個<步行 - >乙OUTSIDE屏幕。
它需要20個繪圖功能在畫布上繪製機器人步行圖片。 如果我滾動屏幕,然後我可以看到機器人。
所以如果屏幕外的繪圖功能真的需要花費盡可能多的時間在屏幕上繪製。 我必須檢測,只有當機器人的位置可以被用戶看到,然後我畫。 否則,我不知道。
如果繪圖功能不會浪費太多CPU週期,那麼即使當前屏幕無法看到機器人,我也可以每次繪製。
一個偉大的描述你怎麼做到這一點,如果有是純粹的自定義繪製(即沒有xml文件附後) ? – 2012-01-23 17:56:02
這真棒,所以一個巨大的改善 – pt123 2014-02-04 02:54:44