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

onDraw 질문입니다.

0 추천

​@Override

protected void onDraw(Canvas canvas) {

canvas.drawColor(0xFFFFFFFF);

canvas.drawBitmap(mBitmap, 0, 0, mBitmapPaint);

canvas.drawPath(mPath, mPaint);

}

 

지금 손가락으로 페인팅하는 앱 소스를 보고 있는데요 onDraw내부에 컬러 비트맵 패스 세개가 있더라구요.

근데 이렇게되면 invalidate를 할때마다 저 3개가 반복적으로 불리는건가요??

첫번째거는 배경화면 설정하는것 같고.

두번째꺼는 왜있는지는 모르겠는데 없으면 그려졌다가 손을떼는 순간 사라지네요...

설명좀 부탁드려요.

NamKO (200 포인트) 님이 2014년 6월 24일 질문

1개의 답변

0 추천
drawBitmap 은 말그대로 비트맵을 그리는 것입니다.

 전체 소스가 없어서 말씀을 못드리지만 설명하신 현상으로 추측하자면,

터치로 선을 긋고 난후, 화면버퍼를 mBitmap에 저장하는 것 같네요.

 따라서, 해당부분을 주석 처리하면 흰화면만 남나 보네요.
안_드루이드 (14,510 포인트) 님이 2014년 6월 25일 답변
...