surfaceView를 사용중입니다. 쓰레드 하나 돌려서 run메소드에서 canvas로 draw하는데 이전에 찍은 화면이 그대로 남아있네요..
이전 프로젝트에서는 문제없이 사용되었는데 소스도 대부분 같고..뭐가 문제 인지 모르겠네요..
간단한 run메소드만 올려보겠습니다.
@Override
public void run() {
long timer;
int count = 0;
while (onProgram)
{
try
{
Update();
mCanvas = mSurfaceHolder.lockCanvas(null);
SetScale();
synchronized ( mSurfaceHolder )
{
timer = System.currentTimeMillis();
if (b != null) {
mCanvas.drawBitmap(b, null, new Rect(10 + count, 10, 100 + count, 100), null);
count++;
}
while ( System.currentTimeMillis() - timer < FPS );
}
}
finally
{
if ( mCanvas != null )
mSurfaceHolder.unlockCanvasAndPost(mCanvas);
}
}
}




흠.. 구글링 하다 돌아온결과.. 결국 PC쪽 DX 할때랑 같은건가요?
예전 소스와 지금 소스는 다른점은 없네요. 다만 BG로 새로 덮냐 안덮냐 이네요..
BG로 매번 새로 덮으니 잔상이 남을수가 없고(BG가 덮어버리니 안보이겠지요..), 아니면 화면을 한번 클리어(라고 쓰고 단색이미지로 전체 씌워버리는거겠죠)시키고 이미지를 찍는건가보네요.