마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 이미지가 안지워져요ㅠ

0 추천

게임 프레임워크 만들고 잇는데 surface view에 테스트를 하려고 좌표를 움직이면서 이미지를 그려주고잇습니다 그런데 좌표를 움직이면 원래 잇던 자리에 이미지는 지워져야하는데 안지워지네요 그래서 이미지가 늘어나듯 보이더라구요... 어떻게 해야댈까요 ㅜㅜ

 

public void run(){
    Canvas canvas;
    while(running){
        canvas=null;
        System.gc();
        try{
            canvas=m_holder.lockCanvas(null);
            synchronized (m_holder){
                world.render(canvas);
            }
        }finally {
            if(canvas!=null) m_holder.unlockCanvasAndPost(canvas);
        }
    }

}
이게 surface view 쓰래드 부분입니다
개발러 (120 포인트) 님이 2015년 6월 22일 질문

1개의 답변

0 추천

world.render(canvas);
가 정확하게 어떻게 동작하는지 알수 없지만 개발러님의 말씀을 통해 보자면 이전 이미지가 있는 상태에서 그위에 새로 그릴 이미지가 겹처 그려지는듯한데 이전 이미지를 지우는 부분도 따로 만드셔야 할듯 합니다.

예를 들면 화면에 뿌려질 바탕이 A, 그 위에 오브젝트 B를 그리는데 B가 이동을 한다면

항상 A를 그려주시고 난 다음 B를 그려주는 식으로 말입니다.

컴러기 (22,230 포인트) 님이 2015년 6월 22일 답변
...