2011-03-16 52 views
0

因此,對於初學者來說,我通過擴展:http://www.helloandroid.com/tutorials/how-use-canvas-your-android-apps-part-1來學習畫布。什麼原因導致使用函數在Android畫布上產生差異?

我計算過,我想讓我的程序運行的東西,每次它運行,所以我決定增加一個功能,在運行功能進行跑,所以它看起來像:

public void run() { 

Canvas c; 

while (_run) { 

displayHumanHand(); 

c = null; 

try { 

        c = _surfaceHolder.lockCanvas(null); 
        synchronized (_surfaceHolder) { 

         onDraw(c); 
        } 
       } finally { 
        if (c != null) { 
         _surfaceHolder.unlockCanvasAndPost(c); 
        } 
       } 
      } 
     } 

隨着displayhumanhand只是有一系列「卡片」並以數字排列它們,並且不應該影響正在使用的位圖(現在)。

enter image description here

爲什麼:但是,加入這行代碼導致質量差的變化呢?是什麼導致質量下降?我怎樣才能解決這個問題? 此外,當我繪製相同的圖標時(爲了第一個imgur鏈接),爲什麼右側的圖像與左側的圖像不同?

回答

相關問題