2012-12-31 30 views
1

我正在寫一個Android應用程序,它使用SurfaceView上的自定義繪圖,當我移動對象時(當前爲rect),我正在獲得衰減陰影效果。以下是我的代碼的一部分。Android表面canvas.drawRect有一個腐朽的陰影效果

canvas = _surfaceHolder.lockCanvas(null); 
    if (canvas != null) { 
     synchronized (_surfaceHolder) { 
     // Starts of actual drawing code 
      if (paintFg != null) { 
       canvas.drawARGB(55, 55, 55, 55); 
       canvas.drawRect(x, y, x+100, y+100, paintFg); 
       } 
      } 
     } 
    } 

當我改變x和y時,框被繪製在其他地方,但現有的地方有衰減的效果。我想禁用那個。

順便說一句,我正在測試這與銀河S3與果凍豆。不確定是否會導致此問題的ProjectButter,並且我已經嘗試使用舊手機。

回答

0

我發現如果我將canvas.drawARGB(55, 55, 55, 55);更改爲canvas.drawRGB(0, 0, 0);它解決了這個問題。但我仍然不確定是什麼原因。任何人都在意指出?