안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요~
skvm으로 된 소스를 안드로이드로 컨버팅 하는중인데.. 안드로이드에서는
배경이미지를 매번 다시 그려줘야 하는지 의문이 생겨서 질문을 합니다.
skvm같은 경우 밑에 소스를 구현하면.. 배경을 그리고 다음 loop 때 캐릭터가 그려지는 부분만 다시 그려지는데...
[SKVM 소스]
i=0;
Loop
{
if(i==0)
g.drawImage(...); //배경이미지
else
g.drawImage(...); //캐릭터
i=1;
}
android에서는 배경을 지우고 캐릭터만 나오네요..;;
[Android 소스]
i=0;
Loop
{
g.setCanvas(null);
g.lock();
if(i==0)
g.drawImage(...); //배경이미지
else
g.drawImage(...); //캐릭터
i=1;
g.unlock();
}
SKVM 처럼 배경을 그리고 그 위에서 변경된 화면 부분만 다시 그려지게 구현할수 있을까요???
만일 SKVM처럼 부분갱신을 하고싶으시면 빈 BITMAP객체를 만드셔서 백버퍼에 그린 후 그 백버퍼를
OnDraw에서 canvas에 다시 그려줘야 원하시는 부분을 해결할 수 있습니다.