2012-12-31 1 views
1

SurfaceView에서 사용자 정의 그리기를 사용하는 Android 앱을 작성 중이며 개체를 이동할 때 그림자 효과가 부식되고 있습니다 (현재는 rect). 아래는 내 코드의 일부입니다.안드로이드 표면 캔버스 .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를 바꿀 때 상자는 다른 곳에 그려지지만 기존 장소는 부식 효과가 있습니다. 나는 그것을 무력화하고 싶다.

Btw, JellyBean을 사용하는 Galaxy S3에서 테스트 중입니다. ProjectButter가이 문제를 일으키는 지 잘 모르겠지만 구형 전화를 사용해 보았습니다.

답변

0

canvas.drawARGB(55, 55, 55, 55);에서 canvas.drawRGB(0, 0, 0);으로 변경하면 문제가 해결 된 것으로 나타났습니다. 그러나 나는 아직도 무엇이 원인인지 확신하지 못하고있다. 누구든지 지적하고 싶습니까?